為了驗證select 1 與 select 1 from tablename 與 select * from tablename的執行效率,需要測試一下各自執行的時間。於是總結一下,檢視mysql語句執行時間的方法。
方法一: show profiles。
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方法二: timestampdiff來檢視執行時間。
這種方法有一點要注意,就是三條sql語句要盡量連一起執行,不然誤差太大,根本不准
set @d=now();如果是用命令列來執行的話,有一點要注意,就是在select timestampdiff(second,@d,now());後面,一定要多copy乙個空行,不然最後乙個sql要你自己按回車執行,這樣就不准了。為了驗證select 1 與 select 1 from tablename 與 select * from tablename的執行效率,需要測試一下各自執行的時間。於是總結一下,檢視mysql語句執行時間的方法。select * from comment;
select timestampdiff(second,@d,now());
方法一: show profiles。
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方法二: timestampdiff來檢視執行時間。
這種方法有一點要注意,就是三條sql語句要盡量連一起執行,不然誤差太大,根本不准
set @d=now();如果是用命令列來執行的話,有一點要注意,就是在select timestampdiff(second,@d,now());後面,一定要多copy乙個空行,不然最後乙個sql要你自己按回車執行,這樣就不准了。select * from comment;
select timestampdiff(second,@d,now());
檢視mysql語句執行時間
1.show profiles是5.0.37之後新增的,要想使用此功能,要確保版本在5.0.37之後。query profiler是mysql自帶的一種query診斷分析工具,通過它可以分析出一條sql語句的效能瓶頸在什麼地方。通常我們是使用的explain,以及slow query log都無法做...
檢視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之後新增...