標籤:on() com mys ima like for ... 資料庫 row_count
一、概述
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命令分析效能