我正在尝试使用 mytop 来查明正在执行哪些查询以及它们需要多长时间。我可以正确连接到数据库,但是
MySQL on localhost (5.1.41-3ubuntu12.8) up 0+01:50:47 [09:30:43]
Queries: 3.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 68767/00/00/00
Key Efficiency: 99.1% Bps in/out: 0.0/ 1.2
Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- --------------
225 root localhost 0 Query show full processlist
186 joom localhost culinary 5684 Sleep
查询数量随时间推移而增加,但查询本身并未出现在列表中。我需要进行某种类型的配置才能启用此功能吗?
答案1
mytop 只能显示采样时正在执行的查询 - 就像 top 只能显示检查时进程的信息一样。您可以使用“s”键调整采样率,或者按空格键强制更新。
(我写了我的top。)
答案2
可能的查询执行得太快(默认延迟 5 秒,要更改请按“s”)
在 MySQL 中运行:
mysql> SELECT SLEEP(100);
然后查看 mytop 的输出。