数据库:索引学习笔记
索引定义:
类似图书目录的一种存在,可以快速从表中查到到指定元组(表中每行叫做元组)。
索引类型:
1.聚集索引:聚集索引对表的物理数据页中的记录按照索引依据列进行排序,然后在存储到磁盘上。
1)每张表只能有一个聚集索引。
2)聚集索引要在非聚集索引前创建。
3)聚集索引在包含所有物理数据,是一张表。
2.非聚集索引:
1)索引与物理数据页分开存储,索引用指针指向数据。
2)索引中项目按照关键值排序,与数据页顺序不一定相同。
设计索引:
1.适用创建索引列:
1)经常被查询的列。
2)在主码列上创建索引。
3)经常排序的列,可以加快排序速度。
4.)用于多表链接的列。
2.不适用索引列:
1)很少使用的列,降低维护速度&增加数据库占用空间。
2)重复值过多的列,如性别。创建索引与不创建索引检索速度差不多,降低维护速度&增加数据库占用空间。
3)修改频率远大于查询频率的列。在表中更改数据时,所有的索引也都需要进行适当调增,增加维护时间。
4)小型表不适于添加索引。效果不明显。
浙公网安备 33010602011771号