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;
ダースにカットすることなく、妥当な時間でロードするにはどうすればよいですか?