【发布时间】:2011-05-01 08:23:15
【问题描述】:
我继承了一些用于 SQL SERVER 2005 数据库的数据库创建脚本。
我注意到的一件事是,所有主键都创建为 NON CLUSTERED 索引而不是集群索引。
我知道每个表只能有一个聚簇索引,并且您可能希望将它放在非主键列上以提高搜索的查询性能等。但是在有问题的表上没有其他 CLUSTERED 索引.
所以我的问题是,除了上述之外,还有什么技术原因不在主键列上设置聚集索引。
【问题讨论】:
-
“我注意到的一件事是所有主键都创建为非集群索引而不是集群索引”为什么我观察到相反的情况?
-
@vgv8 - 澄清一下,我继承的数据库脚本明确将键设置为非集群。
-
我仍然无法理解 stackoverflow.com/questions/3970430/… ,尽管我完全不明白为什么/何时需要聚集索引
标签: sql-server sql-server-2005 tsql indexing clustered-index