在这段代码中使用事务泄露连接的可能原因是什么?

时间:2017-10-26 00:17:18

标签: mysql database go

问题说明

我使用DB.Begin()来启动事务,使用DB.Commit()或DB.Rollback()来结束事务,但我发现了一些状态为" SLEEP"很长一段时间(> 2小时)。这不是预期的。那么我是否会错过一些确保连接都被释放的东西?

示例代码

< >

sql.Open()将仅在进程的整个生命周期中调用一次。每次打开交易时都会使用mgr.statsConn 我想知道tx.Rollback()的正确位置。如果发生错误,是否需要调用tx.Rollback()?那么tx是否会非?

配置

转到版本:1.7.5

服务器版本:MYSQL 5.5.37-enterprise-commercial-advanced-log

0 个答案:

没有答案