DBAtlas · データベース運用アトラス

表をOPTIMIZE

MySQLストレージ

コマンド

OPTIMIZE TABLE customer;

概要

表を再構築して断片化を解消し、未使用領域を回収し、インデックス統計を更新する。

使用する場面

多数のDELETE/UPDATEで肥大化したInnoDB表の領域を回収するため。

注意

InnoDBでは、OPTIMIZEは実際には表を再構築するオンラインALTERとして実行されるが、I/Oと一時ディスク領域は依然として必要。大きな表では表サイズと同じ空きディスクが必要。ロックを減らすため、トラフィックの少ない時間帯に実行する。

DBAtlas で開く →

関連項目