innodb_lock_wait_timeout - xiaoboluo768/qianjinliangfang GitHub Wiki

  • innodb事务请求行锁的超时时间限制参数
    • 全局,会话,动态变量(修改需要super权限),默认值为50,代表50S,最小值为1,整型值。当发生锁等待超时时,mysql数据库会抛出一个1205的错误。
    • 超时回滚时,如果innodb_rollback_on_timeout参数设置为OFF,则被回滚的事务不会回滚数据(除非你断开连接或者手动执行rollback语句),如果innodb_rollback_on_timeout参数设置为ON,则会在超时回滚时把整个事务的数据一起回滚掉
    • innodb_lock_wait_timeout仅适用于InnoDB行锁。 MySQL表锁在InnoDB中不会发生,并且此超时不适用于等待表锁
    • 锁等待超时值不适用于死锁,因为InnoDB会立即检测到它们并回滚其中一个死锁事务

上一篇:innodb_force_recovery | 下一篇:innodb_locks_unsafe_for_binlog