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/