我维护的其中一个数据库最近将其写入负载增加了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的故障。