想要查看某段程式花費多少時間,就只要前後包起來,把花費時間相減即可,但是 MySQL 在操作的時候,想要多組語法都做下去,最後再一起看花費的時間,可以做到這點嗎?
MySQL 如何計算此語法的實際花費時間
MySQL 內建就有 Profiling 的工具,只要啟用後,就會開始記錄各個 SQL 語法花費的時間。
重點就下述兩個語法:
- mysql> SET profiling = 1;
- mysql> SHOW PROFILES;
- 注意:啟用是 profiling,呈現是 profiles
操作步驟:
- mysql> SET profiling = 1;
- mysql> use Database;
- mysql> SELECT xxxx;
- mysql> SHOW PROFILES; # 列出所有語法花費的時間
+----------+------------+------------------------+ | Query_ID | Duration | Query | +----------+------------+------------------------+ | 1 | 0.00013775 | SELECT DATABASE() | | 2 | 0.00066800 | show databases | | 3 | 0.00034875 | show tables | | 4 | 0.00027400 | select * from wp_users | | 5 | 0.00007575 | show profiling | +----------+------------+------------------------+