10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.1 mb
PDF (A4)- 41.2 mb
PDF (RPM)- 39.8 mb
HTML下载(TGZ)- 9.5 mb
HTML下载(Zip)- 9.6 mb
HTML下载(RPM)- 8.1 mb
手册页(TGZ)- 260.6 kb
手册页(Zip)- 371.7 kb
信息(Gzip)- 3.9 mb
信息(邮政编码)- 3.9 mb
本手册节选

15.21.4 InnoDB错误处理

下面几项描述了如何做到这一点InnoDB执行错误处理。InnoDB有时只回滚失败的语句,有时回滚整个事务。

  • 中的文件空间用完表空间,一个MySQL桌子满了错误发生时,InnoDB回滚SQL语句。

  • 一个事务死锁原因InnoDB回滚整个事务.发生这种情况时重试整个事务。

    锁等待超时导致InnoDB回滚当前语句(正在等待锁并遇到超时的语句)。要回滚整个事务,请使用——innodb-rollback-on-timeout启用。如果使用默认行为,则重试语句;如果使用默认行为,则重试整个事务——innodb-rollback-on-timeout启用。

    死锁和锁等待超时在繁忙的服务器上都是正常的,应用程序有必要意识到它们可能发生,并通过重试来处理它们。您可以通过在事务期间对数据的第一次更改和提交之间做尽可能少的工作来降低锁的可能性,因此锁持有的时间尽可能短,行数尽可能少。有时在不同的事务之间分配工作可能是实际的和有帮助的。

  • 属性时,重复键错误将回滚SQL语句忽略选项。

  • 一个行太长错误回滚SQL语句。

  • 其他错误大多是由MySQL层代码检测到的InnoDB存储引擎级别),并回滚相应的SQL语句。在回滚单个SQL语句时不会释放锁。

在隐式回滚期间,以及在执行显式回滚期间回滚SQL语句,显示PROCESSLIST显示回滚状态列用于相关连接。