Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีวัดเวลาจริงของ Query ใน MySQL


ใช้ Profiling: ตั้ง SET PROFILING = 1 -> รัน Query -> SHOW PROFILES

ขั้นตอน:

mysql> SET PROFILING = 1; Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> SELECT * FROM MilliSecondDemo;  -- Query ที่ต้องการวัด
+-------------------------+
| MyTimeInMillSec         |
+-------------------------+
| 2018-10-08 15:19:50.202 |
+-------------------------+

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

Duration อยู่ในหน่วยวินาที (0.00051725 วินาที = ~0.5 ms)

หมายเหตุ: Profiling ถูก Deprecated ใน MySQL 8.0 ควรใช้ Performance Schema (events_statements_history) แทนในเวอร์ชันใหม่