MySQL show profile 命令詳解

2021-10-09 10:40:32 字數 1411 閱讀 7233

l query profiler是mysql自帶的一種query診斷分析工具,通過它可以分析出一條sql語句的效能瓶頸在什麼地方。

l通常我們是使用的explain(關注 引數 有 type key,ref,rows),以及slow query log都無法做到精確分析,但是query profiler卻可以定位出一條sql語句執行的各種資源消耗情況,比如cpu,io等,以及該sql執行所耗費的時間等。不過該工具只有在mysql 5.0.37以及以上版本中才有實現。

l預設的情況下,mysql的該功能沒有開啟,需要自己手動啟動

lshow profile和** show profiles** 語句可以展示當前會話退出session後,profiling重置為0中執行語句的資源使用情況.

lshow profiles:以列表形式顯示最近傳送到伺服器上執行的語句的資源使用情況.顯示的記錄數由變數:profiling_history_size控制,預設15條

image.png

lshow profile: 展示最近一條語句執行的詳細資源占用資訊,預設顯示status和duration兩列

image.png

lshow profile還可根據 show profiles 列表中的query_id,選擇顯示某條記錄的效能分析資訊

image.png

l profile 功能由mysql會話變數 :profiling控制,預設是off關閉狀態。

l 檢視是否開啟了profile功能:

** select @@profiling;**

show variables like 『%profil%』;

image.png

l 開啟profile功能

檢視是否開啟了效能分析功能

select @@profiling;

image.png

開啟 profiling 功能

set profiling=1;

image.png

執行sql語句

image.png

執行 show profiles 檢視分析列表

image.png

5.可指定資源型別查詢

show  profile cpu ,swaps for query 1;

MySQL Show Profile進行SQL分析

是mysql提供可以用來分析當前會話中語句執行的資源消耗情況,可以用於sql的調優的測量 預設情況下,引數處於關閉狀態,並保持最近15次的執行結果。1.是否支援,看看當前mysql版本是否支援 2.開啟功能,預設是關閉,使用前需要開啟 檢視是否開啟,預設關閉 off show variables l...

MySQL show profile使用說明

show profile 和 show profiles 命令用於展示sql語句的資源使用情況,包括cpu的使用,cpu上下文切換,io等待,記憶體使用等,這個命令對於分析某個sql的效能瓶頸非常有幫助,借助於show profile的輸出資訊,能讓我們知道乙個sql在哪個階段耗時最長,消耗資源最多...

MySQL MariaDB grant命令詳解

mysql mariadb中可以給你乙個使用者授予如select,insert,update,delete等其中的乙個或者多個許可權,主要使用grant命令,用法格式為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權...