索引的目的是加快对表中记录的查找或排序
索引分为聚簇索引和非聚簇索引两种,聚簇索引(索引和物理的顺序相同)
是按照数据存放的物理位置为顺序的,而非聚簇索引就是一样了;聚簇索引
能提高多行检索的速度,而非聚簇索引对于单行的检索很快
索引是给查询优化器用的,所以在查询语句中符合时会自动调用查询
创建索引的两种方法:
直接创建:create index
间接创建:表中定义主键约束或者唯一性约束,同时也是创建索引
其中间接的优先级高于直接创建
语法:create [unique] index <索引名> on <表名> (<列名>)
unique:唯一性(建立索引的列中的值不能有重复)
索引特征:
唯一性索引:(一般)就是建立在一个列上(即主键),列上的值不能有重复(即
冗余)
复合索引:一个索引创建在两个或多个列上(允许列上的值重复),当把这些
列作为查询条件时就会自己调用这个复合索引
索引分为聚簇索引和非聚簇索引两种,聚簇索引(索引和物理的顺序相同)
是按照数据存放的物理位置为顺序的,而非聚簇索引就是一样了;聚簇索引
能提高多行检索的速度,而非聚簇索引对于单行的检索很快
索引是给查询优化器用的,所以在查询语句中符合时会自动调用查询
创建索引的两种方法:
直接创建:create index
间接创建:表中定义主键约束或者唯一性约束,同时也是创建索引
其中间接的优先级高于直接创建
语法:create [unique] index <索引名> on <表名> (<列名>)
unique:唯一性(建立索引的列中的值不能有重复)
索引特征:
唯一性索引:(一般)就是建立在一个列上(即主键),列上的值不能有重复(即
冗余)
复合索引:一个索引创建在两个或多个列上(允许列上的值重复),当把这些
列作为查询条件时就会自己调用这个复合索引