MySQLのMyISAM型テーブルは、レコードの追加・削除を繰り返しているとどんどん効率が悪くなっていく。そこで定期的にoptimize tableを発行して統計情報の更新や、インデックスページのソートを行ってやることでテーブルの状態を最適化することが出来る。 optimize table を実行する ... 容量が割り当てられた後、ファイルは常に少なくともこのサイズになりますが、長時間に及ぶトランザクションでは、利用可能なストレージがより多く消費される場合がありま … If you want to optimize a REPAIR TABLE to complete ASAP you should set these variables to correct values and monitor iostat or other platform specific CPU and disk performance metrics to determine feedback. test tableにかかってたtransactionが終わった瞬間SELECTが実行された. 通常、長時間transactionがかかったままなんて事はないのでレアケースかもしれませんがALTER TABLE実行する時、対象がREADのみで少ないテーブルでも問題が発生する事があります。 そのため、 optimize table を実行したい際には可能な限り該当dbをサービスアウトしてから実行する事や、サービスアクセスが比較的緩やかな時間帯に実行する事をおすすめします。 Optimize InnoDB tables too: InnoDBテーブルも最適化するかの選択: Keep a log: ログを保存するかの選択> Scheduler: 自動で最適化を行うかの選択 NOT SCHEDULED:手動 run optimization HOURLY:1時間毎 run optimization TWICE A DAY:1日に2回 run optimization DAYLY:毎日 run optimization WEEKLY:毎週 結論.