Karp 的技术博客

要查看MySQL 8.0一分钟内调用最多的SQL语句,可以使用MySQL Performance Schema来进行监控和分析。下面是一种可能的方法:

  1. 确保已启用Performance Schema:在MySQL配置文件(通常是 /etc/my.cnf/etc/mysql/my.cnf)中,确保以下配置设置被启用:
   performance_schema = ON

如果已经启用,请跳过此步骤。

  1. 查询Performance Schema视图:使用以下查询来获取一分钟内调用最多的SQL语句:
   SELECT 
       DIGEST_TEXT AS SQL,
       COUNT(*) AS Calls
   FROM 
       performance_schema.events_statements_summary_by_digest
   WHERE 
       LAST_SEEN >= NOW() - INTERVAL 1 MINUTE
   GROUP BY 
       DIGEST_TEXT
   ORDER BY 
       Calls DESC
   LIMIT 10;

这个查询将从 performance_schema.events_statements_summary_by_digest 视图中获取最近一分钟内的SQL语句摘要信息,并按调用次数进行降序排序。结果集将返回最多调用的前10个SQL语句和对应的调用次数。

注意:上述查询仅返回调用次数最多的前10个SQL语句,您可以根据需要调整 LIMIT 子句来获取更多的结果。

请注意,使用Performance Schema进行监控会产生一定的系统开销。在生产环境中,建议在非高峰期进行测试,并根据需要调整性能参数和监控粒度。此外,考虑使用专业的数据库性能监控工具来更全面地分析和优化数据库性能。

mysql

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2024年10月18日 07:16
2

目录

来自 《查看 Mysql 8.0 一分钟内调用的最多的sql》