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 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權...