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]