Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để đo thời gian truy vấn MySQL thực tế?

Để đo thời gian truy vấn MySQL thực tế, chúng ta có thể sử dụng khái niệm cấu hình phải được đặt thành 1 trước khi thực hiện truy vấn.

Thứ tự phải như thế này.

Set profiling to 1
Then execute query
Then show profiles

Bây giờ, tôi đang áp dụng thứ tự trên để có được thời gian truy vấn MySQL thực tế -

mysql> SET profiling = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Sau đó, tôi đang thực hiện truy vấn sau -

mysql> SELECT * from MilliSecondDemo;

Sau đây là kết quả

+-------------------------+
| MyTimeInMillSec         |
+-------------------------+
| 2018-10-08 15:19:50.202 |
+-------------------------+
1 row in set (0.00 sec)

Để biết thời gian thực của truy vấn trên, hãy sử dụng truy vấn sau

mysql> SHOW PROFILES;

Sau khi thực hiện câu truy vấn trên, chúng ta sẽ nhận được kết quả như hình bên dưới -

+----------+------------+------------------------------+
| Query_ID | Duration   | Query                        |
+----------+------------+------------------------------+
| 1        | 0.00051725 | SELECT * from MilliSecondDemo|
+----------+------------+------------------------------+
1 row in set, 1 warning (0.00 sec)