一、普通索引
在不建立索引情况下,通过下面的语句查询age=20的人数
SELECT count(1) FROM `t_user` WHERE age=20;
耗时:1.2s
通过下面的语句查看执行计划
EXPLAIN SELECT count(1) FROM `t_user` WHERE age=20;
结果如下,总共查询了1000359条:
下面,我们为age字段建立普通索引。
ALTER TABLE t_user ADD INDEX index_age(age);
再次执行查询语句和查看执行计划,完成查询只需要50ms,执行计划如下:
二、唯一索引
我们通过名称来查询用户
SELECT * FROM t_user WHERE name='187874707@qq.com';
耗时:1.8s
通过下面的语句查看执行计划,如下: