ホームページ >データベース >mysql チュートリアル >MySQL の ibdata1 ファイルを圧縮してパフォーマンスを向上するにはどうすればよいですか?

MySQL の ibdata1 ファイルを圧縮してパフォーマンスを向上するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-07 07:31:12260ブラウズ

How Can I Shrink My MySQL's ibdata1 File and Improve Performance?

MySQL の ibdata1 ファイルの圧縮: 詳細ガイド

MySQL の ibdata1 ファイルは、特にユーザーが頻繁にデータベースの作成と削除を行う場合、時間の経過とともに非常に大きくなる可能性があります。そしてテーブル。ファイルを削除して MySQL を再ロードするとファイルを縮小できますが、より現実的なアプローチは、テーブルごとに個別のストレージを有効にすることです。

個別のファイル ストレージの有効化

MySQL を次のように設定するにはテーブルに別のファイルを使用するには、my.cnf ファイルに次の行を追加します:

[mysqld]
innodb_file_per_table=1

この設定により、各テーブルとそのインデックスは、ibdata1 ではなく、それぞれ独自の個別のファイルに保存されます。

ibdata1 からのスペースの再利用

既存のテーブルからスペースを再利用したい場合は、 ibdata1 ファイルを作成するには、次の手順に従います。

  1. すべての mysqldump を実行します。 「mysql」と「performance_schema」を除くデータベース。
  2. 「mysql」と「performance_schema」を除くすべてのデータベースを削除します。
  3. MySQL を停止します。
  4. ibdata1 および ib_log ファイルを削除します。
  5. 開始MySQL.
  6. ダンプから復元します。

別個のファイル ストレージの利点

別個のファイル ストレージを使用すると、新しく作成されたテーブルが常駐します。独自の ibd ファイル内にあります。通常、これらのテーブルは作成後すぐに削除されるため、ibd ファイルも削除され、ibdata1 が急速に拡張するのを防ぎます。

追加の考慮事項

information_schema データベースは必要でもありませんし、可能でもありません。これは読み取り専用のビューで構成されており、関連ファイルやデータベース ディレクトリはありません。

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

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