mysql如果开启事务,一直没有提交,难道就这样一直下去?

李民11 2017-12-12 06:39:39
会不会有什么机制,会自动回滚或提交。
...全文
6004 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李民11 2018-04-24
  • 打赏
  • 举报
回复 3
如果一个连接中开启事务切未显示提交或回滚,在不考虑其他因素的前提下,确实应该是只有在连接断开的时候才会回滚。 如果出现锁等待,则是根据innodb_rollback_on_timeout参数进行下一步动作,如果此参数是off,则会回滚上一条语句,不会提交或回滚,直到显示提交或回滚(事务一直存在,直到连接断开)。如果此参数是on,在超时后会回滚整个事务。
Rotel-刘志东 2017-12-18
  • 打赏
  • 举报
回复
设置条件时间,如果有超时间的就回滚。
zjcxc 2017-12-13
  • 打赏
  • 举报
回复
连接的操持是有超时时间的
zjcxc 2017-12-13
  • 打赏
  • 举报
回复
连接断开就自动回滚

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧