可能重複插入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