0

非常に大量の挿入と削除が行われるテーブルがいくつかあります。データは、削除されるまで約 2 時間テーブルに残ります。任意の時点で、サーバー上のデータは使用可能なディスク容量よりもはるかに少なくなります。

ただし、行の DELETE ではディスク領域が解放されないため、テーブルのサイズは増加し続けます。

OPTIMIZE を実行することで、テーブルのサイズを適切なレベルに戻すことができます。しかし、これは私が望むよりも長くシステムをダウンさせ、効率的な解決策とは思えません。

これを行う必要がありますか? MySQL は、ディスク容量が不足しそうになったときに、data_free 自体でディスク容量を回復しますか? ディスク領域が不足すると、MySQL サーバーを回復するのがいかに難しいかを知っているので、これが起こるのを待つだけの危険を冒したくありません。

4

1 に答える 1

1

いいえ、MySQL はディスク容量を回復しません。ディスク容量が不足すると、システムが完全に停止し、データが失われる可能性があります。一部のテーブルは、クラッシュしたとマークされ、修復が必要になる場合もあります。(これは私に1、2回起こりました...)

于 2011-02-14T08:26:08.510 に答える