可能重复插入x行快x次:
Multiple INSERT statements vs. single INSERT with multiple VALUES为什么插入单行比一次
Im做批量处理的交易一些性能分析的博客文章我注意到当你使用批量插入语句时,它的执行速度比等效的单个SQL语句慢得多。
如下插入1000行大约需要3秒
INSERT TestEntities (TestDate, TestInt, TestString) VALUES
('2011-1-1', 11, 'dsxcvzdfdfdfsa'),
('2011-1-1', 11, 'dsxcvzdfdfdfsa'),
('2011-1-1', 11, 'dsxcvzdfdfdfsa')
插入1000行如下需要130MS
INSERT TestEntities (TestDate, TestInt, TestString) VALUES ('2011-1-1', 11, 'dsxcvzdfdfdfsa')
INSERT TestEntities (TestDate, TestInt, TestString) VALUES ('2011-1-1', 11, 'dsxcvzdfdfdfsa')
INSERT TestEntities (TestDate, TestInt, TestString) VALUES ('2011-1-1', 11, 'dsxcvzdfdfdfsa')
这仅出现在您使用批量插入表上的第一次发生但其重现性好。
还要注意数据IM插入是随机的(但相同的两个查询)
编辑:
继承人我的摄制情况下使用这种情况下的伪随机数据IM:https://gist.github.com/2489133
@MikaelEriksson是啊,这是同一个问题密切生病这一个 – 2012-04-25 11:52:32
@blam看看在http://计算器。com/q/8635818/1070291它更深入地解释了这个问题,它也有查询计划 – 2012-04-25 12:23:26