Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách đo thời gian thực thi truy vấn MySQL chính xác

Sử dụng tính năng Profiling (cần bật trước khi chạy query).

Thứ tự thực hiện

  1. SET profiling = 1;
  2. Chạy truy vấn cần đo.
  3. SHOW PROFILES; xem thời gian.

Ví dụ

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

mysql> SELECT * FROM MilliSecondDemo;
+-------------------------+
| MyTimeInMillSec         |
+-------------------------+
| 2018-10-08 15:19:50.202 |
+-------------------------+

mysql> SHOW PROFILES;
+----------+------------+------------------------------+
| Query_ID | Duration   | Query                        |
+----------+------------+------------------------------+
| 1        | 0.00051725 | SELECT * FROM MilliSecondDemo|
+----------+------------+------------------------------+

Cột Duration là thời gian thực thi tính bằng giây (0.00051725 giây = ~0.52 ms).

Lưu ý

  • Profiling bị deprecated từ MySQL 5.6.7, loại bỏ từ MySQL 8.0. Thay thế bằng Performance Schema (events_statements_history_long).
  • Chỉ đo được trong session hiện tại.
  • Để tắt: SET profiling = 0;.