如何与具有聚簇索引的表并行批量复制?

时间:2012-09-10 01:15:45

标签: sql parallel-processing bulkinsert clustered-index

有一个进程可以将数据从3个源并行批量插入到sql表中。向此表添加主键后,由于成为死锁的受害者,一段时间后,有两个批量插入查询被取消。直到我添加主键才发生这种情况。我假设该问题与通过添加主键创建的聚簇索引有关。

现在我只是要删除主键,然后在表上创建一个非聚集索引。我想了解更多关于问题是否是我认为的问题的信息,以及是否有办法在不拧紧加载过程的情况下添加聚簇索引。

1 个答案:

答案 0 :(得分:1)

不确定它是否比治愈更有毒,但罗伯特提出在大量插入之前丢弃聚集索引:

http://www.simple-talk.com/sql/learn-sql-server/bulk-inserts-via-tsql-in-sql-server/

我们只是锁定表并最小化日志事务。