SQL Server 索引底层实现的注意事项 |
本文标签:SQL Server 索引底层实现 文章主要描述的是SQL Server 索引底层实现的注意事项,在对聚集索引进行创建时,注意索引列应尽量减少,这一点在实际操作中是很重要的 。如果定义一个大的索引码,那么该表中的任何非聚集索引就会显著的增大 。 因为每个非聚集索引叶级索引条目都包含了一个聚集索引码 。 聚集索引适用于以下场景: 列中包含大量的不同值 返回一个范围记录的查询,像BETWEEN, >, >=, <, and <=.的操作;
顺序访问的列
返回大量记录的查询
在查询中某列被频繁的包含在join或group语句中,尤其该列也是该表的外键 。在ORDER BY或 GROUP BY语句的列上建立聚集索引可以减少SQL Server对数据的排序,因为表中行已经是有序的了,这样可提高查询的性能 。
在OLTP类的应用中经常需要快速查找某行记录,尤其是一主键的来查找,此时可在主键上创建一个聚集索引 。
聚集索引不适合以下场景:
频繁变化的列 。这样造成了表中行经常移动, 宽键(wide keys)聚集索引的索引码被所有的非聚集索引来用来检索,所被存储在每个非聚集索引的叶级索引条目中 。
以上的相关内容就是对SQL Server 索引底层实现的注意事项 的介绍,望你能有所收获 。
|