一 索引
1)索引之无索引案例
问题描述:
用户系统打开缓慢,数据库CPU 100%
问题排查:
发现数据库中大量的慢SQL,执行时间超过了 2 s
慢SQL:
select id from 'user' where user_no=13772556391 limit 0,1;
执行计划:
mysql>explain select id from 'user' where user_no=13772556391 limit 0,1;
关键信息:
type:ALL
key:null
说明是全表扫描
执行时间:
mysql> select id from 'user' where user_no=13772556391 limit 0,1
表结构
查看表结构
所查找的user 列是没有ID
验证字段的过滤性
mysql> select count(*) from user where user_no=13772556391;
解决:添加索引
mysql> alter table user add index ind_user_no(user_no);
再次查看:执行时间
mysql> select id from 'user' where user_no=13772556391 limit 0,