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 によって占有されているスペースを解放するには、次の手順に従ってください:
このプロセスではすべてのテーブルとデータが削除されるため、事前に必要な情報をバックアップしていることを確認してください。
情報に関する注記スキーマ
information_schema は、実際のテーブルではなく、読み取り専用ビューのコレクションです。これはディスク上のファイルを占有せず、MySQL の再起動時に再生成されます。したがって、これを削除しても ibdata1 ファイルのサイズには影響しません。
以上がMySQL ibdata1 ファイルのサイズを減らすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。