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

mysql:9397

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Thu, 20 May 2004 11:56:07 +0900
Subject: [mysql 09397] Re: 巨大テーブルの高速操作

 菅原です。
 さらに補足。

SUGAWARA Hajime <sugawara@xxxxxxxxxx>さん:
>     1. DELETEしない。あるいは削除後のホールをなくす。

のやり方ですが、

<http://dev.mysql.com/doc/mysql/ja/DELETE.html>
> MyISAM テーブルの場合、削除されたレコードはリンクされたリストに維持さ
> れ、元のレコード位置が後続の INSERT 操作で再利用されます。使用されてい
> ないスペースを取り戻してファイルのサイズを削減するには、OPTIMIZE TABLE 
> ステートメントまたは myisamchk ユーティリティを使用してテーブルを再編
> 成します。 この場合、OPTIMIZE TABLE の方が簡単ですが、myisamchk の方が
> 処理が迅速です。section 4.6.1 OPTIMIZE TABLE 構文 および section 4.5.6.
> 10 テーブルの最適化 を参照してください。

――とのことなので、DELETEしたあとにOPTIMIZE TABLEすればSELECTとINSERTが
同時に動作するようになるでしょう。たぶん。

#ただし、OPTIMIZE TABLE中はテーブルがロックされますけれど。
-- 
菅原はじめ@うぃーくぽいんと
mailto:sugawara@xxxxxxxxxx

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

      9387 2004-05-19 15:52 ["久松大輔" <CQN04630] 巨大テーブルの高速操作                  
      9390 2004-05-19 22:45 ┗[SUGAWARA Hajime <sug]                                       
      9392 2004-05-20 09:02  ┗["久松大輔" <CQN04630]                                     
      9395 2004-05-20 11:30   ┣[SUGAWARA Hajime <sug]                                   
->    9397 2004-05-20 11:56   ┃┗[SUGAWARA Hajime <sug]                                 
      9398 2004-05-20 12:48   ┃ ┗["久松大輔" <CQN04630]                               
      9396 2004-05-20 11:46   ┗[SUGAWARA Hajime <sug]