ホームページ > データベース > mysql チュートリアル > MySQL ibdata1 ファイルのサイズを減らすにはどうすればよいですか?

MySQL ibdata1 ファイルのサイズを減らすにはどうすればよいですか?

DDD
リリース: 2024-12-15 01:11:11
オリジナル
910 人が閲覧しました

How Can I Reduce the Size of My MySQL ibdata1 File?

MySQL での ibdata1 ファイルのパージと圧縮

R でのデータ分析に MySQL を利用しているときに、ibdata1 ファイルのサイズが大きくなるという問題が発生する可能性があります。データが保存されていないにもかかわらず、過度に増加します。この記事では、この問題に対処し、包括的な解決策を提供します。

ibdata1 ファイルの増大の原因

ibdata1 ファイルには、共有テーブルスペースに格納されているテーブルのデータとインデックスが含まれています。デフォルトでは、MySQL はすべてのテーブルをこの 1 つのファイルに保存するため、ファイルは継続的に拡張されます。データベースとテーブルを削除すると、サーバーからメタデータが削除されるだけで、ファイル自体は変更されません。

解決策: テーブルごとに個別のファイルを有効にする

ibdata1ファイルが過度に大きくならないようにするには、各テーブルとそのインデックスを別個のファイルとして保存するように MySQL を設定します。これは、MySQL 5.6.6 以降のバージョンではデフォルトで有効になりました。以前のバージョンを使用している場合は、my.cnf ファイルに次の行を追加します:

[mysqld]
innodb_file_per_table=1
ログイン後にコピー

これにより、新しく作成されたデータベースとテーブルが ibdata1.

ではなく別の ibd* ファイルを使用するようになります。 ibdata1 からのスペースの再利用

ibdata1 によって占有されているスペースを解放するには、次の手順に従ってください:

  1. mysql とパフォーマンス スキーマを除くすべてのデータベースをダンプします。
  2. mysql とパフォーマンス スキーマを除くすべてのデータベースをドロップします。
  3. MySQL を停止します。
  4. ibdata1 と ib_log を削除します。
  5. MySQL を起動します。
  6. ダンプされたデータベースを復元します。

このプロセスではすべてのテーブルとデータが削除されるため、事前に必要な情報をバックアップしていることを確認してください。

情報に関する注記スキーマ

information_schema は、実際のテーブルではなく、読み取り専用ビューのコレクションです。これはディスク上のファイルを占有せず、MySQL の再起動時に再生成されます。したがって、これを削除しても ibdata1 ファイルのサイズには影響しません。

以上がMySQL ibdata1 ファイルのサイズを減らすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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