使用LOAD XML将MySQL数据导入MySQL表是个好主意吗?在后来的MySQL版本(我使用的是5.5.34)中,是否存在已知的问题或显着的性能改进?我目前的测试使用了大约50 MB的XML和简单的空InnoDB表,每个表都有一个索引,这表明性能非常糟糕--在带有SSD的Core笔记本上,大约每秒写3到8次或8KB。考虑到这种性能,导入我的所有数据(20兆行)大约需要80天,而目标是4至8小时。SQL代码如下所示:
LOAD XML LOCAL I
我的印象是,是否引用数字并不重要,但当我注意到这个简单的查询时:让0.21s执行(其中id是BIGINT主键,col是带有索引的varchar ),我知道有些地方不对劲。SELECT id FROM table t WHERE t.col = "1234"这是侥幸吗?还是引用数字有关系?编辑2:显然查询计划是不同的:+----+--------