2020-01-20如何在 MySQL 中對一條 SQL 語句的執(zhí)行時間進行分析

首先我們需要看下 profiling 是否開啟,開啟它可以讓 MySQL 收集在 SQL 執(zhí)行時所使用的資源情況,命令如下:

select @@profiling;
image.png

profiling=0 代表關(guān)閉,我們需要把 profiling 打開,即設(shè)置為 1:

mysql> set profiling=1;

然后我們執(zhí)行一個 SQL 查詢(你可以執(zhí)行任何一個 SQL 查詢):

mysql> select * from legends.heros;

查看當前會話所產(chǎn)生的所有 profiles:


image.png

你會發(fā)現(xiàn)我們剛才執(zhí)行了兩次查詢,Query ID 分別為 1 和 2。如果我們想要獲取上一次查詢的執(zhí)行時間,可以使用:

mysql> show profile;
image.png

你也可以查詢指定的 Query ID,比如:

mysql> show profile for query 2;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容