索引的概述
索引: 是SQL编排数据的内部方法。
为sql server 提供了一种方法来编排查询数据
索引分类:
聚集索引: 正文内容本身就是一种按照一定规则排列的目录称为‘聚集索引’
非聚集索引:目录纯粹是目录,正文纯粹是正文的排列方式称为‘非聚集索引’
1.作用: 大大提高数据库的检索速度。改善数据库性能。
2.建立索引的一般原则
每个表只能创建一个聚集索引
每个表最多可创建249个非聚集索引
在经常查询的字段上建立索引
text,image和bit数据类型的列上不要建立索引
外键列可以建立索引
主键列必须建立索引
重复值比较多,查询较少的列上不要建立索引
最大索引限制 |
值 |
说明 |
每个表的聚集索引数 |
1 |
|
每个表的非聚集索引数 |
249 |
包括使用primary key或unique约束创建的非聚集索引,但不包括XML索引 |
每个表的XML索引数 |
249 |
包括XML数据类型列的主XML索引和辅助XMl索引 |
每个表的空间索引 |
249 |
|
每个索引的键列数 |
16 |
如果表中还包含主XML索引,则聚集索引限制为15列 |
最大索引键记录大小 |
900字节 |
不适用于XML索引或空间索引。为了使表支持空间索引,最大索引键记录大小应当为895个字节 |