2

MySQLの単一のテーブルにロードしたい2GbXMLファイルがあります。

レコード/行の数は約140,000ですが、MYSQLのLOADXML関数のデフォルトの動作は線形時間から逸脱しているようです。

データを細かく分割すると、次のパフォーマンスが得られます(各LOADの間にテーブルがドロップされます)

すべてだった:削除:0スキップ:0警告:0

影響を受ける5000行レコード:50004.852秒

影響を受ける10000行レコード:1000020.670秒

影響を受ける15000行レコード:1500080.294秒

影響を受ける20000行レコード:20000202.474秒

XMLは整形式です。私が試した:SET FOREIGN_KEY_CHECKS = 0; SET UNIQUE_CHECKS = 0;

ダースにカットすることなく、妥当な時間でロードするにはどうすればよいですか?

4

1 に答える 1

1

ロードする前にインデックスを削除し、後で再構築してみてください。

于 2013-01-17T17:41:15.593 に答える