1.注意哪些做索引
- Search/Join列。条件列。
- 高选择性列。高密度数据为低选择性,低密度为低选择性查询,统计信息与此相关较为密切,后续再学习。如ID这种属于高选择性列,性别属于低选择性列(根据性别查询结果较多)。
- 排序或范围搜索列作为聚集索引。
2.注意索引顺序
- Scan
- RID Lookup
- 不适用该索引
3.要合理使用Include列
PS
- RID:格式为fileid:pagenumber:rid的标识符,其中fileid标识包含页的文件, pagenumber标识包含行的页,rid标识页上的特定行
非聚集索引的覆盖索引存储结构 (干掉RID查找)
什么是RID
关于RID look up
SQLSERVER中的锁资源类型RID KEY PAG EXT TAB DB FIL
索引效率
- 聚集索引查找
- 非聚集索引查找
- 非聚集索引扫描
- 聚集索引扫描
- 全表扫描
- 自下而上,效率自低到高
- 聚集索引扫描是要去物理节点上扫描,所以不如非聚集索引扫描
- 聚集索引的叶节点是直接的数据,非聚集索引的叶节点是数据的地址
createtime:2018-08-13