我已经安装了percona工具包来分析二进制日志,我读到有一个名为pt-query-digest的实用程序。
但我不确定如何有效地使用它并且它是否影响任何服务器性能?
答案 0 :(得分:0)
我建议不要在二进制日志上使用pt-query-digest。二进制日志不包含足够的有用数据。而是使用以下命令打开slow-query-log:
如果您正在运行Percona Server,请启用更详细的日志记录: - SET GLOBAL log_slow_verbosity = full;
https://www.percona.com/doc/percona-server/5.6/diagnostics/slow_extended.html
在慢速查询日志中包含大约1GB的数据后,您可以关闭日志记录:
然后通过pt-query-digest运行日志:
pt-query-digest slow-queries.log --limit 10
默认情况下,它会按最长执行时间对输出进行排序。您可以在每个查询上查看统计信息,并通过在语句上运行EXPLAIN来确定哪些需要优化。
https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html https://dev.mysql.com/doc/refman/5.6/en/explain.html