MySQL性能分析工具(Linux)

本文介绍了如何在Linux系统下查看SQL执行频率,配置慢查询日志,启用profiling以分析语句耗时,以及使用explain获取执行计划,重点讲解了如何优化type=const的情况和EXTRA字段的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看SQL执行频率

show global status like 'com_______'(七个下划线)

Linux系统下的操作

2.慢查询日志

在Linux中使用vi编辑器来操作这个配置信息

  • 配置完之后要使用这个指令重启MySQL

  • 日志文件存放在这个目录下

  • 通过这个执行直接查看该目录下的日志文件

  • 通过这个指令可以查看这个日志文件尾部的实时内容

3.设置profiling,profiling可以帮我们查询每个详细语句的耗时

细节:hava_profiling 和profiling不一样,都得确认一下

show @@hava_profiling

show @@profiling

profiling详情

4.explain执行计划

(explain或者desc都行)

desc select * from 客户信息表 where 客户姓名='可可';
  •  输出结果

  • explain执行计划各个字段含义(尽量优化到type=const)当查询的是唯一索引时为const
  • 重点关注的字段有:type,possible_keys,key,key_len,extra

补充:EXTRA代表的是额外信息,也就是前面几个字段当中没有展示出来的值将会在这里展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值