MySQL InnoDB データ削除後のディスク領域の解放不足
MySQL の InnoDB ストレージ エンジンは、データ行が削除されたときに割り当てられたディスク領域を自動的に解放しないことで知られています。テーブルから削除されました。この動作は、InnoDB の行ベースのストレージ モデルの性質によるものです。行が削除されると、その行が占有していたスペースはすぐには解放されませんが、将来の挿入やテーブル拡張で再利用できるようにマークされます。
そのため、データ行を削除し、OPTIMIZE TABLE などの最適化コマンドを実行した後でも、サイズはInnoDB の共有テーブルスペース ファイル (通常は ibdata1 という名前) は、同じままである可能性があります。これにより、特にテーブルが多く、データ削除操作が頻繁に行われる環境では、ディスク容量不足の問題が発生する可能性があります。
この問題を解決するには、ユーザーには 2 つの主な選択肢があります:
このプロセスでは、元のデータベースのデータを保持しながら、指定された縮小サイズで新しい ibdata1 ファイルを作成します。この方法では、復元プロセス中に追加のディスク容量が必要になる場合があることに注意してください。
以上がデータ削除後に MySQL InnoDB がディスク領域を解放しないのはなぜですか? ディスク領域を再利用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。