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]