ホームページ > データベース > mysql チュートリアル > MySQL InnoDB テーブルによって使用されているディスク領域を再利用するにはどうすればよいですか?

MySQL InnoDB テーブルによって使用されているディスク領域を再利用するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-02 20:07:39
オリジナル
456 人が閲覧しました

How Can I Reclaim Disk Space Used by MySQL InnoDB Tables?

MySQL InnoDB でのディスク スペースの再利用

InnoDB ストレージ エンジンを使用して MySQL テーブルからデータ行を削除すると、割り当てられたディスク スペースが確保されません。自動的に解放されます。これにより、ibdata1 ファイル サイズが増大し、ディスク容量の問題が発生する可能性があります。

この問題に対処する 1 つの方法は、「テーブルの最適化」コマンドを使用することです。ただし、このコマンドは ibdata1 ファイルのサイズを削減しません。 MySQL は、今後の操作で再利用できるようにこのスペースを意図的に保持します。

MySQL からディスク スペースを再利用するには、主に 2 つの方法があります。

1.テーブルを削除して再作成します:

  • 既存のテーブルを削除します。
  • ROW_FORMAT=COMPRESSED オプションを使用して、同じスキーマで新しいテーブルを再作成します。
  • データを新しいファイルに再挿入しますtable。

この方法では、割り当てられたディスク領域が解放されますが、バックアップと復元が必要です。

2. innodb_file_per_table を構成します:

  • MySQL 構成ファイル (my.cnf) を編集し、次の行を追加します:

    innodb_file_per_table=1
    ログイン後にコピー
  • MySQL サービスを再起動します.

このオプションは別のデータベース内の各テーブルの .ibd ファイル。データ行を削除して「テーブルの最適化」を実行すると、そのテーブルの .ibd ファイルのサイズが小さくなります。

以上がMySQL InnoDB テーブルによって使用されているディスク領域を再利用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート