SQL Server 索引底层实现的注意事项


  本文标签:SQL Server 索引底层实现

  文章主要描述的是SQL Server 索引底层实现的注意事项,在对聚集索引进行创建时,注意索引列应尽量减少,这一点在实际操作中是很重要的  。如果定义一个大的索引码,那么该表中的任何非聚集索引就会显著的增大  。

  因为每个非聚集索引叶级索引条目都包含了一个聚集索引码  。

  聚集索引适用于以下场景:

  列中包含大量的不同值

  返回一个范围记录的查询,像BETWEEN, >, >=, <, and <=.的操作;

  

  顺序访问的列

  

  返回大量记录的查询

  

  在查询中某列被频繁的包含在join或group语句中,尤其该列也是该表的外键  。在ORDER BY或 GROUP BY语句的列上建立聚集索引可以减少SQL Server对数据的排序,因为表中行已经是有序的了,这样可提高查询的性能  。

  

  在OLTP类的应用中经常需要快速查找某行记录,尤其是一主键的来查找,此时可在主键上创建一个聚集索引  。

  

  聚集索引不适合以下场景:

  

  频繁变化的列  。这样造成了表中行经常移动,

  宽键(wide keys)聚集索引的索引码被所有的非聚集索引来用来检索,所被存储在每个非聚集索引的叶级索引条目中  。

  

  以上的相关内容就是对SQL Server 索引底层实现的注意事项 的介绍,望你能有所收获  。

SQL Server 索引底层实现的注意事项


上述的相关内容就是对SQL Server 索引底层实现的注意事项的描述,希望会给你带来一些帮助在此方面  。