我听说索引很好用,那么在SQL Server 2012上,我能不能创建一个跨多个列的聚集索引,或者聚集索引只能在一个列上创建?
提前感谢。
我听说索引很好用,那么在SQL Server 2012上,我能不能创建一个跨多个列的聚集索引,或者聚集索引只能在一个列上创建?
提前感谢。
PRIMARY KEY CLUSTERED ([Col1] ASC, [Col2] ASC, [COL3] ASC)
这意味着,你的数据行存储方式类似于-
Col1 Col2 Col3
1 1 1
1 1 2
1 2 3
2 5 2
2 6 5
3 2 1
3 5 2
组合索引:您可以在多个列上创建索引,但最多可以将16个列合并为单个组合索引键。 组合索引键中的所有列必须在同一个表或视图中。 组合索引值的最大允许大小为900字节。
INT IDENTITY
)。聚集索引条目也会添加到表上的每个非聚集索引中 - 因此,拥有许多列的大型、宽广的聚集索引通常不是一个好主意。 - marc_s