![深入理解MySQL主从原理](https://wfqqreader-1252317822.image.myqcloud.com/cover/513/37423513/b_37423513.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.8 巧用Event发现问题
2.8.1 工具简介
有了对Event的了解,就可以利用它们来完成工作了。笔者在学习了这些常用的Event后,曾经使用C语言写过一个解析Event的工具,叫作infobin,意思就是从binary log提取信息。这个工具在大多数情况下运行良好,其主要功能如下。
· 分析binary log中是否有长期未提交的事务,长期未提交的事务将会引发更多的锁争用。
· 分析binary log中是否有大事务,大事务的提交可能堵塞其他事务的提交。
· 分析binary log中的每个表分别生成了多少DML Event,这样就能知道哪个表的修改量最大。
· 分析binary log中Event的生成速度,这样就能知道哪个时间段生成的Event更多。
这个工具的帮助信息如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt002_66.jpg?sign=1738971798-F4Jy5kWTYXwFQDeuudUCeULEpxSDu4Ny-0-12f7f298d5aa5bbf9edde5234dde097b)
接下来具体看看这些功能是怎么实现的。