1. 程式人生 > >006-MySQL中使用SHOW PROFILE命令分析性能

006-MySQL中使用SHOW PROFILE命令分析性能

顯示 lec image off 性能 syn 功能 使用 lock

一、概述

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命令分析性能