分析定位慢SQL的步骤

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

在这里插入图片描述
主要的 参数解读

  1. id 表示执行顺序 :从大到小、相同则从上到下 执行
  2. select_type :查询的类型(单表,多表…)
  3. table : 查询的是哪张表
  4. type :访问的类型
  5. possible_keys : 可能用到的索引
  6. key : 真正使用到的索引
  7. key_len : 索引的长度

4、show profile 分析SQL

执行完一些sql 后,show profile 看时间具体花费在哪里

show profiles

猜你喜欢

转载自blog.csdn.net/weixin_45844836/article/details/112710013