我有一个2 2Gb的XML文件,我想把它加载到MySQL中的一个表中。
记录/行数大约为140,000,但是MYSQL中LOAD XML函数的默认行为似乎偏离了线性时间。
将数据分成更小的块,我得到以下性能(在每次加载之间丢弃表)
全部为:已删除:0已跳过:0警告:0
5,000行受影响记录:5,000 4.852秒
10000行受影响的记录: 10000 20.670秒
15000行受影响的记录: 15000 80.294秒
20000行受影响的记录: 20000 202.474秒
XML是格式良好的。我试过了:设置FOREIGN_KEY_CHECKS=0;设置UNIQUE_CHECKS=0;
我该怎么做才能在合理的时间内加载它,而不是把它切成十几块呢?
发布于 2013-01-18 01:41:16
尝试在加载之前删除索引,然后在加载后重新构建它们。
https://stackoverflow.com/questions/14384149
复制相似问题