2007-05-18

MySQL で DELETE した後にどうのこうの

http://anond.hatelabo.jp/20070518032650

はいはい、徹底議論とか言う前にマニュアル読もうね。

MyISAM の場合

http://dev.mysql.com/doc/refman/4.1/ja/delete.html

MyISAM テーブルの場合、削除されたレコードリンクされたリストに維持され、元のレコード位置が後続の INSERT 操作で再利用されます。使用されていないスペースを取り戻してファイルのサイズを削減するには、OPTIMIZE TABLE ステートメントまたは myisamchk ユーティリティを使用してテーブルを再編成します。

InnoDB の場合

http://dev.mysql.com/doc/refman/4.1/ja/innodb-file-space.html

削除されたレコードは、トランザクションロールバックまたは一貫した読み取りでそのレコードが必要なくなった後のパージ操作で初めて物理的に削除されることに留意してください。

もっと詳しく知りたいなら勝手マニュアルを全部読むこと。おわり。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん