【发布时间】:2015-01-03 22:33:46
【问题描述】:
听说索引很好,我可以在多列上创建聚集索引,还是在 SQL Server 2012 中只在一列上创建聚集索引?
提前致谢
【问题讨论】:
-
默认情况下 PK 在表上创建集群索引,因此每个表只能有一个集群索引
-
您可以在聚簇索引和非聚簇索引(任何版本)中的多个列上创建索引。
-
Ganesh_Devlekar 是的,你说得对。但我的问题是我可以创建具有多个列的 culterindex,就像复合主键一样
-
@PPRas'd 你可以,它会创建复合主键,它不会在多列上创建聚集索引
-
你可以做到 - 但你是否应该做到是另一个问题。如果聚集索引窄、唯一、稳定并且最好还不断增加(想想:
INT IDENTITY),则它的效果最好。聚集索引条目也被添加到该表上曾经单个的非聚集索引中 - 因此,拥有包含大量列的大而宽的聚集索引通常不是一个好主意
标签: sql sql-server sql-server-2012