MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
下面几项描述了如何做到这一点InnoDB
执行错误处理。InnoDB
有时只回滚失败的语句,有时回滚整个事务。
中的文件空间用完表空间,一个MySQL
桌子满了
错误发生时,InnoDB
回滚SQL语句。一个事务死锁原因
InnoDB
来回滚整个事务.发生这种情况时重试整个事务。锁等待超时导致
InnoDB
回滚当前语句(正在等待锁并遇到超时的语句)。要回滚整个事务,请使用——innodb-rollback-on-timeout
启用。如果使用默认行为,则重试语句;如果使用默认行为,则重试整个事务——innodb-rollback-on-timeout
启用。死锁和锁等待超时在繁忙的服务器上都是正常的,应用程序有必要意识到它们可能发生,并通过重试来处理它们。您可以通过在事务期间对数据的第一次更改和提交之间做尽可能少的工作来降低锁的可能性,因此锁持有的时间尽可能短,行数尽可能少。有时在不同的事务之间分配工作可能是实际的和有帮助的。
属性时,重复键错误将回滚SQL语句
忽略
选项。一个
行太长错误
回滚SQL语句。其他错误大多是由MySQL层代码检测到的
InnoDB
存储引擎级别),并回滚相应的SQL语句。在回滚单个SQL语句时不会释放锁。
在隐式回滚期间,以及在执行显式回滚期间回滚
SQL语句,显示PROCESSLIST
显示回滚
在状态
列用于相关连接。