MySQL 性能分析 show profile
2023-09-14 09:16:40 时间
Show Profile 是mysql 提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果
1、开启
set profiling = 1;
2、查看所有 sql 的执行时间
show profiles;
3、show profile 对 第三条 sql 语句 消耗 cpu 情况 进行诊断
show profile cpu for query 3;
4、show profile 的常用查询参数。
ALL:显示所有的开销信息。
BLOCK IO:显示块IO开销。
CONTEXT SWITCHES:上下文切换开销。
CPU:显示CPU开销信息。
IPC:显示发送和接收开销信息。
MEMORY:显示内存开销信息。
PAGE FAULTS:显示页面错误开销信息。
SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息。
SWAPS:显示交换次数开销信息。
5、优化
converting HEAP to MyISAM:查询结果太大,内存不够,数据往磁盘上搬了。
Creating tmp table:创建临时表。先拷贝数据到临时表,用完后再删除临时表。
Copying to tmp table on disk:把内存中临时表复制到磁盘上,危险!!!
locked。
相关文章
- 【MySQL】解决mysql的 1594 错误
- 【MySQL】mysql optimize table
- 【MySql】MySQL Replication Fatal Error 1236
- 【MySql】mysql 表的常规管理
- Xtrabackup 对MYSQL进行备份还原
- MySQL高可用性之Keepalived+Mysql(双主热备)
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
- mysql性能分析工具
- MySQL内核月报 2015.01-MySQL · 性能优化· 启用GTID场景的性能问题及优化
- MYSQL
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- MySQL 性能监控4大指标——第一部分
- [Go] Golang defer 与 MySQL 连接关闭的陷阱 (database is closed)
- Mysql 查询今天,这周,这个月,今年的数据
- 安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行
- 详解MySQL information_schema数据库常用的表信息以及各表对应的字段信息;以及如何登录mysql和创建视图
- MySQL Study之--Mysql无法启动“mysql.host”
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- MySQL: 使用show profiles分析SQL性能
- MySql高级----Linux下的mysql的安装与初始化配置
- MySQL 配置, 避坑 sqlyog连接mysql错误码2058
- 性能测试之mysql数据库如何调优?