首页 存档 技术 查看内容

MySQL数据库innodb_rollback_on_timeout默认值的危害

2018-3-30 13:00 |来自: 互联网 727 0

摘要: 导读有时侯会发生事务超时的情况,MySQL会返回类似这样的错误:那事务超时后会发生什么呢?此时就需要注意到innodb_rollback_on_timeout了。 innodb_rollback_on_timeout变量这是官方文档5.7对innodb_rollback_on_ti ...

导读

有时侯会发生事务超时的情况,MySQL返回类似这样的错误

那事务超时后会发生什么此时就需要注意innodb_rollback_on_timeout

innodb_rollback_on_timeout变量

这是官方文档5.7innodb_rollback_on_timeout解释

Command-Line Format

--innodb_rollback_on_timeout

System Variable

Name

innodb_rollback_on_timeout

Variable Scope

Global

Dynamic Variable

No

Permitted Values

Type

boolean

Default

OFF

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

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部