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