1、 查看SQL执行频率
查看crud的提交次数
show status like 'Com%'
查看crud的提交行数
show status like 'Innodb_rows_%'
2、定位低效率SQL
1、在mysql的慢日志中查看
2、命令行
show processlist
info 列是显示sql语句
3、explain分析执行计划
explain + 具体的sql 语句
例如 explain select * from user
主要的 参数解读
- id 表示执行顺序 :从大到小、相同则从上到下 执行
- select_type :查询的类型(单表,多表…)
- table : 查询的是哪张表
- type :访问的类型
- possible_keys : 可能用到的索引
- key : 真正使用到的索引
- key_len : 索引的长度
4、show profile 分析SQL
执行完一些sql 后,show profile 看时间具体花费在哪里
show profiles