Sử dụng tính năng Profiling (cần bật trước khi chạy query).
Thứ tự thực hiện
SET profiling = 1;- Chạy truy vấn cần đo.
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;.