SQL Server:主键与唯一索引

问题描述

我有一个关于为活动设计表格的问题。

使用多列主键和具有多列唯一索引的顺序主键哪个更好?

这个表的列是这样的:

enter image description here

解决方法

一般在 SQL Server 中,PRIMARY KEY 在后台创建为唯一聚集索引。

因此,将聚集索引键保持为:

  • 唯一(避免添加唯一符以使值唯一)
  • 窄(不占空间)
  • 增量(避免碎片化)

所以,在你的情况下,最好去

  • 顺序主键和多列唯一索引