广告
返回顶部
首页 > 资讯 > 数据库 >mysql的慢查询分析调优工具show profile怎么用
  • 262
分享到

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

2024-04-02 19:04:59 262人浏览 安东尼
摘要

这篇文章主要介绍了Mysql的慢查询分析调优工具show profile怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。show pro

这篇文章主要介绍了Mysql的慢查询分析调优工具show profile怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

show profile也是mysql服务自带的分析调优工具,不过这款更高级,比较接近底层硬件参数的调优。

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

查看show profile设置

show variables like 'profiling%';//默认关闭,保存近15次的运行结果

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

开启

set profiling = on;

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

查看最近15次的运行结果

show profiles;
备注:
show warnings;//可以显示警告和报错的信息

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

诊断运行的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 //彻底清理

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

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;

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

全局查询日志(第二种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怎么用

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

您可能感兴趣的文档:

--结束END--

本文标题: mysql的慢查询分析调优工具show profile怎么用

本文链接: https://www.lsjlt.com/news/54573.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作