【发布时间】:2010-03-15 00:23:41
【问题描述】:
我有一个使用一次插入 500 行的插入来导入大量数据(950k 行)的过程。该过程通常需要大约 12 小时,这还不错。通常在表上进行查询非常快(不到 1 秒),因为我已经放置了(我认为是)正确的索引。我遇到的问题是在导入过程运行时尝试运行查询。它使查询需要将近 2 分钟!我该怎么做才能使这两件事不竞争资源(或其他)?我查看了“插入延迟”,但不确定是否要将表更改为 MyISAM。
感谢您的帮助!
【问题讨论】:
-
给出更多细节:表模式 + 选择查询
-
ps:与常规 INSERT 相比,LOAD DATA INFILE 可能是更好的选择
-
pps:可能是 SHOW ENGINE INNODB STATUS 也能显示一些有趣的东西?
标签: mysql select import insert performance