我正在使用MySQL/InooDB
。
目前我的服务器上启用了慢查询日志。
我希望在执行时查看特定慢查询的分析结果。 我知道如何进行性能分析,但对我来说,在将查询记录为慢速之后执行此操作并不是很有用,因为它总是运行得非常快。也许服务器负载或服务器上的其他压力使查询变慢,我需要知道原因。
这样的事情:
# Query_time: 5.045559 Lock_time: 0.000021 Rows_sent: 1 Rows_examined: 1
SET timestamp=1481983357;
SELECT id FROM Table WHERE id=125;
+----------------------+----------+
| Status | Duration |
+----------------------+----------+
| starting | 0.000156 |
| checking permissions | 0.000014 |
| Opening tables | 0.000034 |
| System lock | 0.000025 |
| init | 0.000035 |
| optimizing | 0.000009 |
| statistics | 0.000067 |
| preparing | 0.000005 |
| executing | 0.000064 |
| end | 0.000006 |
| query end | 0.000005 |
| closing tables | 0.000008 |
| freeing items | 0.000013 |
| logging slow query | 0.000002 |
| cleaning up | 0.000002 |
+----------------------+----------+
15 rows in set (0.00 sec)
有什么办法吗?