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

60次阅读
没有评论

共计 1581 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

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

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 怎么用

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

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1581字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)