當前位置:首頁 > IT技術 > 數(shù)據(jù)庫 > 正文

MySQL - 性能分析語句 show profile和show profiles
2021-09-05 09:22:03

show profile?命令用于跟蹤執(zhí)行過的sql語句的資源消耗信息,可以幫助查看sql語句的執(zhí)行情況,可以在做性能分析或者問題診斷的時候作為參考。

?

1.打開配置

show profile跟蹤記錄SQL執(zhí)行情況的需要打開配置才能使用,如下圖所示:


?

2.profiles命令--查看某SQL語句“所有”執(zhí)行的情況

測試執(zhí)行數(shù)次“select count(1) from test_table1;”這個SQL語句,查看執(zhí)行過的sql的QUERY_ID,如下圖所示:

步驟閱讀

3.profile命令--查看某SQL語句“某次”執(zhí)行的情況

然后查看具體的某一個query_id的執(zhí)行過程,如下圖所示:

步驟閱讀

4.查看某一方面的資源消耗信息

然后可以查看某一個query(執(zhí)行過的SQL語句)的某一方面的資源消耗信息。比如

show profile cpufor query 82;

或者是

show profile all for query 82;

如下圖所示:

步驟閱讀

5.profile all 查看所有參數(shù)

或者是show profile all for query 82。更多show profile的參數(shù)請參考各種參考資料以及官方文檔,如下圖所示:


?

show profile中記錄的信息實際上是存儲在INFORMATION_SCHEMA.PROFILING?這個系統(tǒng)表中的,各種show profile只不過是相當于一個馬甲,換一種方式來展現(xiàn)INFORMATION_SCHEMA.PROFILING?中的信息,如下圖所示:

實話講,個人是不太喜歡系統(tǒng)類似的封裝命令的,倒不如自己直接去定義查詢條件去查詢系統(tǒng)表本身來的更加實在。


MySQL的show profile差不多就是這個功能。細節(jié)功能要么用的非常非常頻繁,然后自然會熟悉,要么就用的時候查一下。

?

參考文獻

https://blog.csdn.net/liberty12345678/article/details/81975679

?

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務立即開通 >