[前][次][番号順一覧][スレッド一覧]

mysql:4440

From: YONEMOTO Kazumasa <YONEMOTO Kazumasa <yonemoto@xxxxxxxxxx>>
Date: Fri, 05 Oct 2001 19:54:55 +0900
Subject: [mysql 04440] Re: テーブルの差し替えとロック

米本です。

From: Takeharu Masuda <tac@xxxxxxxxxx>
Subject: [mysql 04436] テーブルの差し替えとロック
Date: Fri, 05 Oct 2001 17:45:28 +0900

>  定期的にバッチで内容を更新する、サマリーテーブル tbl_A があります。
>  更新のロジックの関係で、データを全部破棄して作り直す必要があります。
>  テーブル再構築中に使えないと困るため、次のようなロジックを考えています。
> 
> 1. tbl_A と同一構造を持つ tbl_B を作成
> 2. tbl_B に、最新のデータでサマリーを作成
> 3. tbl_A を削除( drop table tbl_A)
> 4. tbl_B を tbl_A にリネーム( rename table tbl_B to tbl_A )

1. tbl_A と同一構造を持つ temporary tbl_B を作成
2. tbl_B に、最新のデータでサマリーを作成
3. tbl_A を空にする( delete from tbl_A )
4. tbl_B を tbl_A へ流し込む( insert into tbl_B select * from tbl_A )

とかどうでしょう。
ぱっと思いついただけですので、テストしていませんが。

--------
  米本和正 (YONEMOTO Kazumasa)
  yonemoto@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]

      4436 2001-10-05 17:45 [Takeharu Masuda <tac] テーブルの差し替えとロック              
->    4440 2001-10-05 19:54 ┗[YONEMOTO Kazumasa <y]                                       
      4445 2001-10-06 00:48  ┗[Takeharu Masuda <tac]