分区表 - 直接插入或首先创建一个临时表并切换?

时间:2012-02-13 06:12:59

标签: sql-server sql-server-2008 sql-server-2005

关于性能是否相同(或差异可以忽略)?要插入的数据都在新分区中。

1 个答案:

答案 0 :(得分:1)

取决于表上的当前负载,它上面的索引 - (如果存在索引,未分区,可能会导致问题)。实际上 - 取决于。尝试模拟负载环境的测试。

当前负载影响:

它可能可以忽略不计,或者不需要测试,但是如果表在高插入/更新/读取负载下,那么逐行将数据插入表中将导致大量的短时锁,但整体等待时间可能很重要。因此 - 切换分区可以显着减少总体锁定时间,因为除了聚簇

之外没有其他索引

当你尝试使用聚集索引/主键以外的过滤器读取数据子集时,这会导致死锁(因为除了群集之外没有任何表上的索引) - 这将导致聚簇索引扫描,如果在此扫描期间将有一个插入/更新的记录 - 它可能会导致死锁。