MySQL InnoDB でのディスク スペースの再利用
InnoDB ストレージ エンジンを使用して MySQL テーブルからデータ行を削除すると、割り当てられたディスク スペースが確保されません。自動的に解放されます。これにより、ibdata1 ファイル サイズが増大し、ディスク容量の問題が発生する可能性があります。
この問題に対処する 1 つの方法は、「テーブルの最適化」コマンドを使用することです。ただし、このコマンドは ibdata1 ファイルのサイズを削減しません。 MySQL は、今後の操作で再利用できるようにこのスペースを意図的に保持します。
MySQL からディスク スペースを再利用するには、主に 2 つの方法があります。
1.テーブルを削除して再作成します:
この方法では、割り当てられたディスク領域が解放されますが、バックアップと復元が必要です。
2. innodb_file_per_table を構成します:
MySQL 構成ファイル (my.cnf) を編集し、次の行を追加します:
innodb_file_per_table=1
このオプションは別のデータベース内の各テーブルの .ibd ファイル。データ行を削除して「テーブルの最適化」を実行すると、そのテーブルの .ibd ファイルのサイズが小さくなります。
以上がMySQL InnoDB テーブルによって使用されているディスク領域を再利用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。