回 帖 发 新 帖 刷新版面

主题:[讨论]如何提高插入效率

比如SQL Server2005吧

我发现一次性插入1000000万条记录要执行好长时间。通过记录集合更新与直接Insert语句效率上差不多。数据集更新反而更费内存。请问假设我有这种一次性插入一百万条记录的需求,如何提高插入效率,我通过存储过程进行插入效率竟然稍稍的降低了(可能是我的插入语句构造太简单了体现不出来他的优势)。

------------------ 期待大家的讨论(这里假设有这种需求)
------------------ 
[em18]

回复列表 (共3个回复)

沙发

可考虑
1
bulk insert
2
索引
3
表锁
4
...

板凳

非常感谢,不过顺便问一句“表锁”怎么提高插入效率呢?

GO ON

3 楼

bulk insert ...
with (tablock)
指定表锁会提高效率
不指定的话,默认用行锁

另外,从多客户端并行插入比从单客户端插入效率高

还和目的表是空表还是非空表有关

等等

我来回复

您尚未登录,请登录后再回复。点此登录或注册