有没有办法在任何给定时间使用MySQL + UniConnection检查活动事务的数量(在数据库上,而不是在本地UniConnection组件上)?
我正在尝试避免扩展操作的死锁,这样我就可以让一个应用程序等待,直到没有正在进行的活动事务从另一个应用程序执行到同一个数据库。
答案 0 :(得分:3)
您可以使用MySQL命令SHOW OPEN TABLES来确定表上是否存在锁定。 in_use
列提供表锁的数量或锁请求。
在这种情况下,您可以简单地LOCK TABLES和UNLOCK TABLES
查询预计会有较长执行时间的查询。
答案 1 :(得分:2)
您可以在INFORMATION_SCHEMA中查询与事务相关的表,我将参考MySQL的文档:Information Schema Tables about Transactions