1、索引简介
- 什么是索引
是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里的所有记录的引用指针,通俗一点说,数据库索引好比是一个本书前面的目录,能加快数据库的查询速度 - 索引的目的
索引的目的在于提高查询效率
2、常用的索引的类型
- 主键索引
在创建数据表的时候,mysql会默认给主键创建索引 - 普通索引
普通索引是mysql中最基本的索引类型,主要目的就是加快数据库查询速度的,一般用的最多了 - 唯一索引
唯一索引跟普通索引类似,只不过唯一索引为了限制字段唯一性
3、索引的使用
- 查看当前索引
show index from 数据表名;
如:
- 创建索引
create index index名称 on 数据表名(数据表中的列);
如:
- 删除索引:
drop index index名称 on 数据表名;
如:
实例:下面验证创建索引之后的查询速度,可以看出这两次查询的时间差距还是蛮大的,当数据量特别大的时候,这种效果就越明显