OPTIMIZE TABLEは、「行をDELETEして無駄な領域がたくさん生じたとき時だけで良い」と聞きました。
http://nippondanji.blogspot.jp/2010/09/innodb.html

例えばDELETEINSERTが同数頻繁に行われ、行数が一定な新陳代謝の高いテーブルがあるとします。この時、OPTIMIZE TABLEは必要あるでしょうか?

DELETEによって生じた無駄な領域がINSERTによって新しい行に上書きされるのか、OPTIMIZE TABLEするまで永遠に使用可能にならないのか、あるいはそれ以外なのかよく分からず、こういう疑問が出ました。