MySQL 如何計算此語法的實際花費時間

想要查看某段程式花費多少時間,就只要前後包起來,把花費時間相減即可,但是 MySQL 在操作的時候,想要多組語法都做下去,最後再一起看花費的時間,可以做到這點嗎?

MySQL 如何計算此語法的實際花費時間

MySQL 內建就有 Profiling 的工具,只要啟用後,就會開始記錄各個 SQL 語法花費的時間。

重點就下述兩個語法:

  • mysql> SET profiling = 1;
  • mysql> SHOW PROFILES;
  • 注意:啟用是 profiling,呈現是 profiles

操作步驟:

  1. mysql> SET profiling = 1;
  2. mysql> use Database;
  3. mysql> SELECT xxxx;
  4. 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         |
+----------+------------+------------------------+

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料