MySQL的二进制日志分析和报告工具

我维护的其中一个数据库最近将其写入负载增加了2倍。

为了找出插入/更新语句导致负载增加,我正在寻找一个工具来报告和分析mysql binlog文件

我已经看过Maatkit,这是一个很好的工具包,但它只能处理缓慢和一般的日志。

在开始重新开始之前,是否有任何可以帮助我的工具(pereferibly openource)?

提前致谢。

其实Maatkit的mk-query-digest也能理解二进制日志格式input。 Daniel Nichter编写了mysqlsla,随后为mk-query-digest编写了二进制日志parsing器。 我想我可以为他说话,并说“使用mk-query-digest,它更强大”。 尝试这个:

mk-query-digest –type binlog / path / to / file [其他选项如果需要]

检查出mysqlsla 。 其中一个很好的function:“canonizing”的请求来自:

select a,b,c from talbeName where x=123 and y=23; 

来形成:

 select a,b,c from talbeName where x=? and y=?; 

所以你可以很容易地得到查询types的故障。