如何使用percona工具解析和分析二进制日志?

时间:2015-07-28 14:17:41

标签: mysql sql database percona mysql-5.5

我已经安装了percona工具包来分析二进制日志,我读到有一个名为pt-query-digest的实用程序。

但我不确定如何有效地使用它并且它是否影响任何服务器性能?

1 个答案:

答案 0 :(得分:0)

我建议不要在二进制日志上使用pt-query-digest。二进制日志不包含足够的有用数据。而是使用以下命令打开slow-query-log:

  • SET GLOBAL slow_query_log_file =' slow-queries.log';
  • SET GLOBAL slow_query_log = 1;
  • SET GLOBAL long_query_time = 0;

如果您正在运行Percona Server,请启用更详细的日志记录:   - SET GLOBAL log_slow_verbosity = full;

https://www.percona.com/doc/percona-server/5.6/diagnostics/slow_extended.html

在慢速查询日志中包含大约1GB的数据后,您可以关闭日志记录:

  • SET GLOBAL long_query_time = 10;

然后通过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