Tag Archives: Transaction

追踪MySQL中长时间运行的事务

By | 2014/12/10

https://github.com/yoshinorim/MySlowTranCapture 获取执行时间超过 milliseconds事务语句的工具; 很多时候我们需要追踪事务的执行情况以判定应用程序的操作行为, 比如启了事务, 却忘记提交而造成InnoDB事务的History List不断增大. 这是很复杂的场景, 因为很难找到一个有效的方式来识别是那种sql引起的这种问题, 追踪一个长时间运行的事务不像记录一条慢查询语句, 比如执行以下事务语句: ysql root@[localhost:s3306 test] > begin; Query OK, 0 rows affected (0.00 sec) mysql root@[localhost:s3306 test] > insert into b1 values(‘a’,’a’); Query OK, 1 row affected (0.00 sec) mysql root@[localhost:s3306 test] > commit; Query OK, 0 rows affected (0.00 sec)