MySQL で Ibdata1 ファイル サイズを管理する方法
MySQL の ibdata1 ファイルは重要なデータを保存しますが、特定の使用パターンの下では過度に大きくなる可能性があります。これは、特にクエリ ツール アプリケーションなどの特定の目的で MySQL を使用する場合に問題になる可能性があります。
Ibdata1 ファイルの増大の原因
MySQL をクエリ ツールとして使用する場合、データベースとテーブルを頻繁に削除すると、ibdata1 ファイルが急速に増大する可能性があります。これは、MySQL は通常、デフォルトで ibdata1 ファイル内にテーブルのデータとインデックスを保存するためです。
Ibdata1 ファイル サイズを管理するためのオプション
MySQL 以降バージョン 5.6.6 では、MySQL はテーブルごとに個別のファイルの使用をサポートしています。この機能を有効にすると、ibdata1 ファイルが過度に大きくなるのを防ぎます。これを行うには、my.cnf ファイルに次の行を追加します:
innodb_file_per_table=1
使用済みスペースを再利用するにはibdata1 により、次の手順に従います:
MySQL を再起動すると、ibdata1 および ib_log ファイルが再作成されます。
ALTER TABLE または OPTIMIZE TABLE コマンドを使用して、 ibdata1 からデータを抽出し、ページにインデックスを付けて別のファイルに保存できます。ただし、ibdata1 は、上記の完全パージを実行しない限り縮小しません。
Information_Schema に関する注意
Information_schema は削除できず、独自のファイル ストレージを必要としません。メモリ データベース エンジンを利用し、MySQL の起動/停止時に作成/破棄されるためです。
以上がMySQL ibdata1 ファイルのサイズを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。