我如何获得查询列表及其执行次数

How can i get a list of queries and their execution count

我想获取针对我的 mysql 实例执行的查询列表,我还想获取它们的执行计数列表和持续时间,

我可以在 datadog APM 之类的东西中获取这些统计数据,但我希望能够 运行 在本地查询它们。

是否有我需要查看的 table 或架构?

  1. 打开 "general log" 并将其写入文件。

  2. 等待有限的时间。

  3. 然后用pt-query-digest总结结果

  4. 在它填满磁盘之前关闭常规日志。

slowlog(在 long_query_time 中具有较小的值)对于查找恶意查询更有用。