数据库索引简介

数据库索引的定义

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。提高数据库表数据访问速度的数据库对象.

索引简介

索引可以避免全表扫描,多数查询可以仅扫描少量索引页及数据页,而不是遍历所有数据页,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。索引还可以用于避免排序操作。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

索引分类

  • 聚集索引
  • 非聚集索引

聚集索引

索引键值的逻辑顺序与索引所服务的表中相应行的物理顺序相同。

  • 一个表只能包含一个聚集索引。
  • 聚集索引对经常要搜索范围值的列特别有效。

聚集索引表记录的排列顺序与索引的排列顺序一样,查询速度快,但是对表进行修改速度较慢。

聚集索引

非聚集索引

该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。

  • 一个表中可以存在多个非聚集索引。

非聚集索引的顺序和表中记录的顺序不一致。

参考

https://zh.wikipedia.org/wiki/数据库索引

http://blog.csdn.net/kennyrose/article/details/7532032

http://www.cnblogs.com/aspnethot/articles/1504082.html

http://www.cnblogs.com/morvenhuang/archive/2009/03/30/1425534.html

http://blog.csdn.net/pang040328/article/details/4164874

http://www.ituring.com.cn/article/986

坚持原创技术分享,您的支持将鼓励我继续创作!
Fork me on GitHub