Ø 索引
1、 什么是索引
索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。
2、 索引分类
数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Server 2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础。
# 聚集索引
聚集索引是值表中数据行的物理存储顺序和索引的存储顺序完全相同。聚集索引根据索引顺序物理地重新排列了用户插入到表中的数据,因此,每个表只能创建一个聚集索引。聚集索引经常创建在表中经常被搜索到的列或按顺序访问的列上。在默认情况下,主键约束自动创建聚集索引。
# 非聚集索引
非聚集索引不改变表中数据列的物理存储位置,数据与索引分开存储,通过索引指向的地址与表中的数据发生关系。
非聚集索引没有改变表中物理行的位置,索引可以在以下情况下使用非聚集索引:
一、如果某个字段的数据唯一性比较高
二、如果查询所得到的数据量比较少
聚集索引和非聚集索引的区别:聚集索引 非聚集索引
每个表只允许创建一个聚集索引 最多可以有249个非聚集索引
物理的重排表中的数据以符合索引约束 创建一个键值列表,键值指向数据在数据页中的位置
用于经常查找数据的列 用于从表中查找单个值的列
# 其他类型索引
除了以上索引,还有以下类型索引:
a、 唯一索引:如果希望索引键都不同,可以创建唯一索引。聚集索引和非聚集索引都可以是唯一索引。
b、 包含新列索引:索引列的最大数量是16个,索引列的字节总