数据库——>索引的分类

偶尔善良 提交于 2019-12-11 01:14:27

索引类型:

聚集索引;

非聚集索引;

唯一索引;

组合索引;

顺序文件上的索引;

B+树索引;

散列索引;

位图索引;

①聚集索引

聚集索引对表的物理数据页中的数据按列进行排序然后再重新存储到磁盘上,即聚集索引与数据是混为一体的。聚集索引和数据库中记录的物理顺序与索引顺序相同。

一个表中只能有一个聚集索引

聚集索引可引用与下面的几种情况:

1.包含大量非重复数值的列。

2.使用下列运算符返回一个范围值的查询:

BETWEEN、>、>=、<和<=。

3.被连续访问的列。

4.返回大型结果集的查询。

5.经常呗使用联接或GROUP BY子句查询访问的列。

②非聚集索引

非聚集索引与聚集索引一样有B-树结构,但有差别:

  • 数据行不按非聚集索引键的顺序排序和存储。
  • 非聚集索引中,数据表中记录的物理顺序与索引顺序可以不相同。
  • 一个表中可以有多个非聚集索引。
  • 数据与索引存储再不同的位置。

③唯一索引

唯一索引(Unique Index)表示表中任何两笔记录的索引值都不相同,与表的主键类似。它可以确保索引不包含重复的值。再多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。

④组合索引

组合索引是将两个或者多个字段组合起来的索引,而单独的字段允许不是唯一的值。

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!