【发布时间】:2017-06-10 15:31:40
【问题描述】:
我有没有主键的表。但它在 4 列上有非唯一聚集索引。在更新表中的一个非键列时,我们看到这个索引是死锁的一部分。 我们怎样才能避免这种情况?创建具有 5 列的主键还是添加标识列更好?删除现有的聚集索引后,我们可能还需要创建非聚集索引以提高性能。
【问题讨论】:
-
我想到了很多解决方案(身份 + 非聚集索引,身份 + 包含复合 PK 的非聚集索引)。答案取决于您的要求和数据结构。他们唯一的共同点是:你应该给桌子一个PK。现有信息无法回答您的问题。
标签: sql indexing sql-server-2012 database-deadlocks