Column Meaning
============ ==========================================================
Rank The query's rank within the entire set of queries analyzed
Query ID The query's fingerprint
Response time The total response time, and percentage of overall total
Calls The number of times this query was executed
R/Call The mean response time per execution
Apdx The Apdex score; see --apdex-threshold for details
V/M The Variance-to-mean ratio of response time
EXPLAIN If --explain was specified, a sparkline; see --explain
Item The distilled query
查看启用Query Log和Slow Query Log。
如果您在生产/测试环境中打开了查询日志记录[这不是必需的],您可以使用maatkit工具包中的 mk-query-digest。它将帮助您确定哪些查询最频繁/耗时等。
您还可以查看MySQLTuner
另一个商业选项是MySQL 查询分析器,它是 MySQL Enterprise Monitor 的一部分。我发现它在帮助分析奇怪的查询以找出提高其性能的方法方面非常有用。
这是一篇关于 MySQL 分析器的好文章。虽然看一下解释语句。
我使用这个小脚本。它一直对我有用,虽然不是官方的。
http://genomewiki.ucsc.edu/index.php/Tuning-primer.sh
我使用了几个脚本和其他工具,它们都很棒,但我发现Jet Profiler非常擅长实时监控和可视化正在发生的事情以及事情的变化方式。完整版要花钱,但受限制的免费版也很有用,可以让您很好地了解完整版的功能。
请参阅:https ://sites.google.com/site/basicsqlmanagment/为我工作,不是代理分析器
我强烈推荐以下
来自旧的 MAATKIT 文档
在 DBA StackExchange 我回答了MySQL 一般查询日志的性能影响。在我的旧帖子中,我建议使用 mk-query-digest 而不是一般日志或慢日志。从那篇文章中,这里是 mk-query-digest 完成的查询分析的示例输出:
此输出上方是这 20 个性能最差的查询的直方图
第一个条目的直方图示例