这篇文章主要介绍了mysql的慢查询分析调优工具show profile怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
show profile也是Mysql服务自带的分析调优工具,不过这款更高级,比较接近底层硬件参数的调优。
查看show profile设置
show variables like 'profiling%';//默认关闭,保存近15次的运行结果开启
set profiling = on;查看最近15次的运行结果
show profiles; 备注: show warnings;//可以显示警告和报错的信息诊断运行的SQL
命令:show profile cpu,block io for query query_id; 例子: show profile cpu,block io for query 3; 通过Status一列,可以看到整条SQL的运行过程 1. starting //开始 2. checking permissions //检查权限 3. Opening tables //打开数据表 4. init //初始化 5. System lock //锁机制 6. optimizing //优化器 7. statistics //分析语法树 8. prepareing //预准备 9. executing //引擎执行开始 10. end //引擎执行结束 11. query end //查询结束 ...... 12. closing tables //释放数据表 13. freeing items //释放内存 14. cleaning up //彻底清理通过查询数据表来诊断SQL(第二种查询方式)
select * from information_schema.profiling;全局查询日志(第二种SQL诊断方式)
此方式诊断较简单(参数少,适合定位有问题的SQL),记录到数据库(建议只在测试库环境进行)设置
方式1:命令行 1. set global general_log = 1; 2. set global log_output = 'TABLE';方式2:配置文件 * vim my.cnf general_log =1 general_log_file = /path/logfile log_output = FILE * 重启MYSQL服务诊断SQL
select * from mysql.general_log;感谢你能够认真阅读完这篇文章,希望小编分享的“mysql的慢查询分析调优工具show profile怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。