檢視mysql語句執行時間

2021-07-30 05:32:32 字數 1170 閱讀 2962

1.show profiles是5.0.37之後新增的,要想使用此功能,要確保版本在5.0.37之後。

query profiler是mysql自帶的一種query診斷分析工具,通過它可以分析出一條sql語句的效能瓶頸在什麼地方。通常我們是使用的explain,以及slow query log都無法做到精確分析,

但是query profiler卻可以定位出一條sql語句執行的各種資源消耗情況,比如cpu,io等,以及該sql執行所耗費的時間等。

檢視資料庫版本方法:show variables like "%version%";  或者  select version();

2.確定支援show profile 後,檢視profile是否開啟,資料庫預設是不開啟的。變數profiling是使用者變數,每次都得重新啟用。

檢視方法: show variables like "%pro%";

設定開啟方法: set profiling = 1;

再次檢視show variables like "%pro%"; 已經是開啟的狀態了。

3.可以開始執行一些想要分析的sql語句了,執行完後,show profiles;即可檢視所有sql的總的執行時間。

show profile for query 1 即可檢視第1個sql語句的執行的各個操作的耗時詳情。

show profile cpu, block io, memory,swaps,context switches,source for query 6;可以檢視出一條sql語句執行的各種資源消耗情況,比如cpu,io等

show profile all for query 6 檢視第6條語句的所有的執行資訊。

測試完畢後,關閉引數:

mysql> set profiling=0

檢視mysql語句執行時間

為了驗證select 1 與 select 1 from tablename 與 select from tablename的執行效率,需要測試一下各自執行的時間。於是總結一下,檢視mysql語句執行時間的方法。方法一 show profiles。1.show profiles是5.0.37之後新增...

mysql 執行時間 檢視mysql語句執行時間

為了驗證select 1 與 select 1 from tablename 與 select from tablename的執行效率,需要測試一下各自執行的時間。於是總結一下,檢視mysql語句執行時間的方法。方法一 show profiles。1.show profiles是5.0.37之後新增...

檢視SQL語句執行時間

通過設定statistics我們可以檢視執行sql時的系統情況。選項有profile,io time。介紹如下 set statistics profile on 顯示分析 編譯和執行查詢所需的時間 以毫秒為單位 set statistics io on 報告與語句內引用的每個表的掃瞄數 邏輯讀取數...