如何并行大容量复制到具有聚集索引的表



有一个进程可以并行地从3个源向sql表中大容量插入数据。向该表添加主键后,由于成为死锁的牺牲品,其中2个大容量插入查询将在一段时间后被取消。直到我添加了主键,这种情况才发生。我认为问题与通过添加主键创建的聚集索引有关。

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

不确定这是不是更毒而非治愈,但Robert提出在一个巨大的批量插入之前删除聚集索引:

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

我们只需锁定表并最少地记录事务。

最新更新