mysql中使用SHOW PROFILE命令分析性能(八)
一、概述
1、版本支持
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。
查看数据库版本:
Select version();
2、查看开启关闭和默认设置观察次数
show variables like 'profiling%'; 或 select @@profiling;
3、参数的开启和关闭(参数为会话级参数,只对当前会话有效)
开启操作:
SET profiling=1; 或 SET profiling=on;
关闭操作:
SET profiling=0; 或 SET profiling=off;
二、操作步骤
1、开启
SET profiling=on;
2、运行相应的SQL语句;
3、查看总体结果:
show profiles;
4、查看详细的结果:
SHOW PROFILE FOR QUERY n;
这里的n就是对应SHOW PROFILES 即第三步中输出的Query_ID;
5、可以查看cpu、io等具体详细信息;
show profie 语法【help profile命令查看】
Syntax: SHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]] type: ALL | BLOCK IO | CONTEXT SWITCHES | CPU | IPC | MEMORY | PAGE FAULTS | SOURCE | SWAPS
type是可选的,取值范围可以如下:
ALL:显示所有性能信息
BLOCK IO:显示块IO操作的次数
CONTEXT SWITCHES:显示上下文切换次数,不管是主动还是被动
CPU:显示用户CPU时间、系统CPU时间
IPC:显示发送和接收的消息数量
MEMORY:[暂未实现]
PAGE FAULTS:显示页错误数量
SOURCE:显示源码中的函数名称与位置
SWAPS: 显示SWAP的次数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步