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

数据库 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 索引底层实现的注意事项的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. SQL Server Compact中的DLL文件与工具
  2. SQL Server 2005数据库安装实例演示
  3. SQL Server 2000全文检索的使用方案描述
  4. SQL Server数据库与identity列
  5. SQL Server 实用操作的代码演示
责任编辑:佚名 来源: 清华大学出版社
相关推荐

2010-07-23 10:09:41

SQL Server

2010-07-20 13:02:03

SQL Server索

2013-02-26 14:07:52

SQL Server虚拟化

2010-07-19 14:31:14

SQL Server

2010-07-26 10:59:59

SQL Server游

2010-07-15 13:38:35

2010-05-11 11:03:41

Mysql索引

2011-04-11 16:23:57

2010-07-01 16:45:15

SQL Server

2011-08-02 13:08:06

Oracle索引

2010-10-26 17:28:15

创建Oracle索引

2010-06-29 17:32:13

SQL Server锁

2010-07-16 14:01:22

安装SQL Serve

2019-11-27 10:46:06

sqlserver数据库sql

2018-11-16 15:15:18

SQL Server数据库程序员

2011-05-26 11:22:04

SEO

2010-11-08 10:27:58

SQL Server检

2010-06-17 16:22:04

SQL Server

2010-07-12 10:03:25

SQL Serverr

2009-12-15 17:47:17

VSIP
点赞
收藏

51CTO技术栈公众号