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

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]