006-MySQL中使用SHOW PROFILE命令分析性能
阿新 • • 發佈:2017-10-03
顯示 lec image off 性能 syn 功能 使用 lock PAGE FAULTS:顯示頁錯誤數量
SOURCE:顯示源碼中的函數名稱與位置
SWAPS: 顯示SWAP的次數
一、概述
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:[暫未實現]
SOURCE:顯示源碼中的函數名稱與位置
SWAPS: 顯示SWAP的次數
006-MySQL中使用SHOW PROFILE命令分析性能