非常に大量の挿入と削除が行われるテーブルがいくつかあります。データは、削除されるまで約 2 時間テーブルに残ります。任意の時点で、サーバー上のデータは使用可能なディスク容量よりもはるかに少なくなります。
ただし、行の DELETE ではディスク領域が解放されないため、テーブルのサイズは増加し続けます。
OPTIMIZE を実行することで、テーブルのサイズを適切なレベルに戻すことができます。しかし、これは私が望むよりも長くシステムをダウンさせ、効率的な解決策とは思えません。
これを行う必要がありますか? MySQL は、ディスク容量が不足しそうになったときに、data_free 自体でディスク容量を回復しますか? ディスク領域が不足すると、MySQL サーバーを回復するのがいかに難しいかを知っているので、これが起こるのを待つだけの危険を冒したくありません。