1.介绍
Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析,
但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。
2.常用命令
- 是否支持,看看当前mysql 版本是否支持
show variables like 'profiling'
- 打开
set profiling=on
- 运行sql
- 查看结果
show profiles
- 诊断sql
show profile cpu,block io for query id;
- 日常开发需要注意的结论