数据库:索引学习笔记

索引定义:

  类似图书目录的一种存在,可以快速从表中查到到指定元组(表中每行叫做元组)。

索引类型:

  1.聚集索引:聚集索引对表的物理数据页中的记录按照索引依据列进行排序,然后在存储到磁盘上。

    1)每张表只能有一个聚集索引。

    2)聚集索引要在非聚集索引前创建。

    3)聚集索引在包含所有物理数据,是一张表。

  2.非聚集索引:

    1)索引与物理数据页分开存储,索引用指针指向数据。

    2)索引中项目按照关键值排序,与数据页顺序不一定相同。

 

设计索引:

  1.适用创建索引列:

    1)经常被查询的列。

    2)在主码列上创建索引。

    3)经常排序的列,可以加快排序速度。

    4.)用于多表链接的列。

  2.不适用索引列:

    1)很少使用的列,降低维护速度&增加数据库占用空间。

    2)重复值过多的列,如性别。创建索引与不创建索引检索速度差不多,降低维护速度&增加数据库占用空间。

    3)修改频率远大于查询频率的列。在表中更改数据时,所有的索引也都需要进行适当调增,增加维护时间。

    4)小型表不适于添加索引。效果不明显。

posted on 2018-04-21 23:31  水日  阅读(112)  评论(0)    收藏  举报

导航