MySQL執行一個SQL語句時,執行時間精確到秒。如下:
mysql> select * from test
+----+-------+
| id | name |
+----+-------+
| 1 | david |
+----+-------+
1 row in set (0.00 sec)
如何精確到毫秒呢?MySQL有個內置語句(show profile)可以查看執行耗時。
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)
然后執行查詢語句。 使用show profiles就可以看到執行時間了。
mysql> show profiles;
+----------+------------+--------------------+
| Query_ID | Duration | Query |
+----------+------------+--------------------+
| 1 | 0.00034500 | select * from test |
+----------+------------+--------------------+
1 row in set (0.04 sec)
Duration就是該SQL的執行時間,將其乘以1000就是毫秒數了。