【发布时间】:2014-02-11 07:54:42
【问题描述】:
我对选择正确的索引有一些疑问并有一些疑问:
聚集索引
什么是最好的候选人?
通常是主键,但如果主键不用于搜索,例如CustomerNo用于搜索客户是否应该将聚集索引放在CustomerNo上?
使用 SchemaBinding 的视图
如果有一个带有索引的视图,我读到这些没有使用,但表上的那些是。
没有意义吗?还是我错过了重点?使用“NOExpand”强制从视图而不是表中读取索引会有所不同吗?
非聚集索引
添加非聚集索引以包含所有可能的列直到达到限制是一种好习惯吗?
非常感谢您的宝贵时间。我正在阅读海量数据库,速度是必须的
【问题讨论】:
-
坦率地说,没有人回答您的问题。如果 CustomerNo 可以是 PK 并且此列在搜索中最常使用并且此列在大多数表中是 FK,则将其设为 PK。 ii) 其他非PK但在SEARCH中使用的列可以作为非聚集索引。其他非PK在搜索条件中使用但在选择查询中使用的可以包括在非聚集索引中。
标签: sql-server sql-server-2008 indexing