mysql:4445
From: Takeharu Masuda <Takeharu Masuda <tac@xxxxxxxxxx>>
Date: Sat, 06 Oct 2001 00:48:23 +0900
Subject: [mysql 04445] Re: テーブルの差し替えとロック
On Fri, 05 Oct 2001 19:54:55 +0900 YONEMOTO Kazumasa <yonemoto@xxxxxxxxxx> wrote at [mysql 04440] Re: テーブルの差し替えとロック (<E15pSdN-0002zj-00@xxxxxxxxxx>): > > 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 ) > > とかどうでしょう。 > ぱっと思いついただけですので、テストしていませんが。 これが普通の方法なのですが、MySQL ではおそらく、delete -> insert をか けるより、drop -> rename の方が早く済むかと思うのです(MySQL としてはファ イルリネーム処理だけだから)。 万を軽く超えるオーダーを想定してますので…… -- written by Takeharu Masuda <tac@xxxxxxxxxx> with Thinkpad 235 - called "Chandra II" / "Clavius" 2001/10/05 23:55:33
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]