千家信息网

mysql的慢查询分析调优工具show profile怎么用

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍了mysql的慢查询分析调优工具show profile怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。show
千家信息网最后更新 2024年11月30日mysql的慢查询分析调优工具show profile怎么用

这篇文章主要介绍了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 //彻底清理

Type:ALL //显示索引的开销信息BLOCK IO //显示块IO相关开销CONTEXT SWITCHES  //上下文切换相关开销CPU //显示CPU相关开销信息IPC //显示发送和接收相关开销信息MEMORY //显示内存相关开销信息PAGE FAULTS //显示页面错误相关开销信息SOURCE //显示和source_function,source_file,source_line相关的开销信息SWAPS //显示交换次数相关开销的信息
如出现以下一种或者几种情况,说明SQL执行性能极其低下,亟需优化* converting HEAP to MyISAM  //查询结果太大,内存都不够用了往磁盘上搬了* Creating tmp table //创建临时表:拷贝数据到临时表,用完再删* Copying to tmp table on disk //把内存中临时表复制到磁盘,危险* locked //出现死锁

通过查询数据表来诊断SQL(第二种查询方式)

select * from information_schema.profiling;

全局查询日志(第二种SQL诊断方式)

此方式诊断较简单(参数少,适合定位有问题的SQL),记录到数据库(建议只在测试库环境进行)

设置

方式1:命令行1. set global general_log = 1;2. set global log_output = 'TABLE';
方式2:配置文件* vim my.cnfgeneral_log =1general_log_file = /path/logfilelog_output = FILE* 重启MySQL服务

诊断SQL

select * from mysql.general_log;

感谢你能够认真阅读完这篇文章,希望小编分享的"mysql的慢查询分析调优工具show profile怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

开销 信息 查询 数据 方式 分析 内存 篇文章 运行 工具 数据表 结果 参数 命令 引擎 磁盘 服务 低下 高级 危险 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海咸蛋网络技术有限公司 光遇服务器都啥样的 上海创新软件开发服务收费 网络安全成都宣传会议 数据库自然连接三个属性都相同 福建网络技术开发 网络技术类公务员 多媒体数据库加载失败 域名备案和服务器备案区别 思锐创途网络技术有限公司 昭通互联网科技哪家好 c语言复制远程服务器文件 表中引入其他表中的数据库 淮北银行软件开发定制 云转码视频上传服务器 软件开发的知识产权问题 H3服务器与交换机的连接 公安涉及的大数据库 fm2020 编辑数据库 机架服务器最大尺寸 天津市中小学校园网络安全 网络安全知识竞赛规则 网络安全风险评估行为基线 豫教思语网络安全题库 网络安全自动化防御设备 无锡用友软件开发有限公司 谈谈如何做好网络安全防范工作 42岁软件开发岗转售前工程 国家安全日网络安全的小报 软件开发去哪里学最好
0