导读 有时侯会发生事务超时的情况,MySQL会返回类似这样的错误: 那事务超时后会发生什么呢?此时就需要注意到innodb_rollback_on_timeout了。
innodb_rollback_on_timeout变量 这是官方文档5.7对innodb_rollback_on_timeout的解释:
In MySQL 5.7, InnoDBrolls backonly the last statement on a transaction timeout by default. If --innodb_rollback_on_timeoutis specified, a transaction timeout causes InnoDBto abort and roll back the entire transaction. 由官方文档知道innodb_rollback_on_timeout默认值为OFF,在OFF的时候事务超时后会回滚事务内最新执行的一条语句。如果值为ON 的时候会回滚整个事务。
验证 准备阶段 1)在验证之前为了方便,减少无聊的时间浪费,可以特意把超时时间调整为10秒。 session a: db01 | |||||||||||||||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
| |||||||||||||||