show profile 分析效能

2021-08-17 05:32:57 字數 1173 閱讀 5702

show profiles 是mysql 5.0.37版本後新增的功能,使用之前必須保證本機mysql版本高於5.0.37.

1.檢視mysq版本的方法

mysql>show version()

2.開啟 show profile

show profile 在mysql中預設是關閉的,(但是會話級別可以開啟這個功能)使用之前應該先開啟show profile。開啟show profile 可以讓mysql收集在執行語句時所使用的資源。

先檢視profiling 是否開啟,如果沒有開啟執行下面的語句。

mysql>show variables like 'profiling%'

mysql>set profiling = 1

3.檢視sql效能

使用show profiles 檢視sql效能之前需要先執行待分析的sql。

sql執行完成後,這個執行語句的剖析資訊就會儲存到這個會話中,緊接著使用show profile就可進行檢視。

查詢結果中每一行都是乙個狀態變化的過程和它持續的時長。

show profile 會將最近執行的一條sql 資訊查詢出來,如果想檢視最近執行的多條sql的資訊可以使用show profiles;

mysql>show profiles

show profiles 執行結束後會將最近傳送給伺服器的多條sql執**況列舉出來,想要具體分析其中的一條sql資訊可以使用

注意:show profiles 列舉出來的記錄條數根據mysql中的會話變數profiling_history_size 值來決定,預設是15條,最大可以設定成為100,當把該值設定成 0時,表示不使用該功能。

4.檢視sql執行時其他方面的效能問題,如cpu、io等

type是可選的,取值範圍可以如下:

mysql>show profile cpu

或mysql>show profile cpu for query 2

MySQL 效能分析 show profile

1.是什麼 show profile 就是mysql提供的可以用來分析當前會話中語句執行的資源損耗情況。可以用來sql的調優和測量,值得注意的是預設情況下為關閉狀態,如果開啟,儲存當前會話最近的15次執行結果。2.分析步驟 1 是否支援,看看當前的mysql版本是否支援,預設關閉 show vari...

用Show Profile進行sql分析

一 是什麼 是mysql提供可以用來分析當前會話中語句執行的資源消耗情況,可以用於sql調優的測量。二 怎麼玩 1.開啟 2.執行sql 首先生成一張有百萬資料的表,參考我的另乙個部落格jdbc生成百萬資料 執行sql,檢視結果執行命令 show profiles 上圖記錄了每個查詢sql的具體語句...

雜項 show profile 全域性日誌等

show variables like profiling set profiling on show profiles show profile cpu,block io for query 開啟全域性查詢日誌 general log 1 全域性查詢日誌檔案存放位置 general log fil...