006-MySQL中使用SHOW PROFILE命令分析性能
Posted 木子旭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了006-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的次数
以上是关于006-MySQL中使用SHOW PROFILE命令分析性能的主要内容,如果未能解决你的问题,请参考以下文章