表をOPTIMIZE
MySQLストレージコマンド
OPTIMIZE TABLE customer;概要
表を再構築して断片化を解消し、未使用領域を回収し、インデックス統計を更新する。
使用する場面
多数のDELETE/UPDATEで肥大化したInnoDB表の領域を回収するため。
注意
InnoDBでは、OPTIMIZEは実際には表を再構築するオンラインALTERとして実行されるが、I/Oと一時ディスク領域は依然として必要。大きな表では表サイズと同じ空きディスクが必要。ロックを減らすため、トラフィックの少ない時間帯に実行する。