问题说明
我使用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