0

innodb テーブルがあり、ホスト A で mysql innodb_file_per_table=1 を設定します

このテーブルの ibd ファイルは、約 3GB のディスクを割り当てます

次に、このテーブルを sql ファイル (a.sql) にダンプします。a.sql は約 2.5Gb のディスクを割り当てます。

次に、a.sql をホスト B にインポートします。

ホスト A とホスト B には、同じハードウェア、同じシステム、同じ mysql 構成があります。

しかし、私は、ホスト B 上のこのテーブルの ibd ファイルが 30GB のディスクを割り当てていることを発見しました。

ホスト B のこのテーブルを b.sql にダンプしようとしています

b.sql は a.sql と同じサイズです。

a.sql をホスト B にインポートした後は、アラート テーブル アクションがないと確信しています。

割り当てディスクが非常に大きいのはなぜですか? ありがとう。

テーブルの説明:

ここに画像の説明を入力

4

1 に答える 1

0

まだ ibdata1 がありますか? ホスト A でテーブルの最適化を実行した後の結果はどうなりますか? ホスト A では、テーブル A のデータの一部がファイル ibdata1 内にある可能性があります。

于 2013-10-08T02:06:34.427 に答える