数据库索引

来源:互联网 发布:藏头诗软件下载 编辑:程序博客网 时间:2024/06/07 00:59

一、什么是索引?

索引就是为了提高数据检索速度;

数据库的索引类似于书籍的索引;

在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。

在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库

二、索引的优点、缺点

优点:

1、创建唯一性索引,保证数据库表中每一行数据的唯一性;

2、大大加快数据的检索速度,这也是创建索引最主要的原因;

3、减少磁盘I/O(像字典一样可以直接定位)

缺点:

1、创建索引和维护索引要消耗时间,这种时间随着数据量的增加而增加的;

2、索引需要占用额外的物理空间;

3、当对表中的数据进行增加、删除、修改的时候,索引也要动态地维护,

      降低了数据的维护速度;

三、索引的分类

1、普通索引 和 唯一性索引

普通索引:

CREATE INDEX mycolumn_index ON mytable (myclumn)

唯一性索引:保证在索引列中的全部数据是唯一的

CREATE unique INDEX mycolumn_index ON mytable (myclumn)

2、单个索引 和 复合索引

单个索引:对单个字段建立索引

复合索引:又叫组合索引,在索引建立语句中同时包含多个字段名,

  最多16个字段

CREATE INDEX name_index ON userInfo(fastname,lastname)

3、顺序索引、散列索引、位图索引

四、主键 与 唯一索引的区别?


备注

仅供参考

原创粉丝点击