您的
UPDATE条款在
MERGE更新中
showCount。这需要在聚簇索引上进行键查找。
但是,聚簇索引也被声明为非唯一的。即使基础列是唯一的,这也将信息提供给优化器。
所以,我将进行这些更改
- 集群主键为
autoIncID
- 当前的PK
imageSHAID
成为独立的唯一索引(不是约束),并为添加INCLUDEshowCount
。唯一约束不能包含INCLUDEs
更多观察结果:
- 您不需要
nvarchar
哈希或URL列。这些不是unipre。 - 哈希也是固定长度的,因此可以是固定长度的
char(64)
(对于SHA2-512)。 - 列的长度定义要分配给查询的内存量。看到更多信息:varchar(500)比varchar(8000)有优势吗?



