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

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

DDD
DDDオリジナル
2024-12-13 11:43:12163ブラウズ

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

MySQL で Ibdata1 ファイル サイズを管理する方法

MySQL の ibdata1 ファイルは重要なデータを保存しますが、特定の使用パターンの下では過度に大きくなる可能性があります。これは、特にクエリ ツール アプリケーションなどの特定の目的で MySQL を使用する場合に問題になる可能性があります。

Ibdata1 ファイルの増大の原因

MySQL をクエリ ツールとして使用する場合、データベースとテーブルを頻繁に削除すると、ibdata1 ファイルが急速に増大する可能性があります。これは、MySQL は通常、デフォルトで ibdata1 ファイル内にテーブルのデータとインデックスを保存するためです。

Ibdata1 ファイル サイズを管理するためのオプション

  • 個別を有効にするテーブル ファイル:

MySQL 以降バージョン 5.6.6 では、MySQL はテーブルごとに個別のファイルの使用をサポートしています。この機能を有効にすると、ibdata1 ファイルが過度に大きくなるのを防ぎます。これを行うには、my.cnf ファイルに次の行を追加します:

innodb_file_per_table=1
  • Purge Ibdata1 File:

使用済みスペースを再利用するにはibdata1 により、次の手順に従います:

  1. すべてをダンプしますデータベースと関連するサーバー オブジェクト (MySQL とパフォーマンス スキーマを除く)。
  2. MySQL とパフォーマンス スキーマを除くすべてのデータベースを削除します。
  3. MySQL を停止します。
  4. ibdata1 および ib_log ファイルを削除します。
  5. MySQL を起動します。
  6. データを復元します

MySQL を再起動すると、ibdata1 および ib_log ファイルが再作成されます。

  • データとインデックス ページの抽出:

ALTER TABLE または OPTIMIZE TABLE コマンドを使用して、 ibdata1 からデータを抽出し、ページにインデックスを付けて別のファイルに保存できます。ただし、ibdata1 は、上記の完全パージを実行しない限り縮小しません。

Information_Schema に関する注意

Information_schema は削除できず、独自のファイル ストレージを必要としません。メモリ データベース エンジンを利用し、MySQL の起動/停止時に作成/破棄されるためです。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。