一个含有一千零一万条数据的表
select count(*) from table 耗时为3.437s。
根据数据id和其他字段查询数据
根据结果可知,对于主键id查询的时间接近为0s,而对于不含有索引的字段查询达到了5.6s。
分析不同查询的结果
根据主键id查询
根据不含有索引的字段进行查询
根据分析可知,逐渐查询只查询了一条数据,而根据不含索引字段查询则进行全表扫描,查询了9942895行。
给字段phone加索引
create index phone_index on app_user(phone);
增加索引耗时为 27.687s
增加索引查询的第一次
增加索引查询的第二次
结果可知,第一次查询为0.016s,而第二次查询为0s
分析可知,增加了索引之后,查询只是对结果集的两行进行扫描。
删除索引
Drop index phone_index on app_user;
耗时0.031s.
查看表的索引
show index from app_user;