10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.3 kb
手册页(邮政编码)- 376.1 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册摘录

15.15.2.2 InnoDB锁和锁定等待信息

请注意

本节描述锁定信息公开的表现模式data_locksdata_lock_waits表,它取代INFORMATION_SCHEMAINNODB_LOCKSINNODB_LOCK_WAITS在MySQL 8.0表。类似的讨论写的老INFORMATION_SCHEMA表,请参阅InnoDB锁和锁定等待信息,在MySQL 5.7参考手册

当一个事务更新表中的一行,或锁定它选择更新,InnoDB建立一个列表或队列锁的那一行。同样的,InnoDB维护一个列表的表级锁锁在桌子上。如果第二个事务想更新一行或锁表已经被之前的事务在一个不兼容的模式中,InnoDB增加一个锁请求的行对应的队列。锁收购交易,所有不兼容的锁请求之前进入这一行或表的锁队列必须被删除(这发生在持有或请求这些锁的事务提交或回滚)。

一个事务可以有任意数量的不同的行或表的锁请求。在任何给定的时间,一个事务可以请求一个被另一个事务的锁,在这种情况下,它被其他事务。请求事务必须等待把阻塞锁的事务提交或回滚。如果一个事务不是等待锁,它是在一个运行状态。如果等待锁的事务,它是锁等待状态。(INFORMATION_SCHEMAINNODB_TRX表显示事务状态值)。

性能模式data_locks每个表包含一个或多个行锁等待事务,表明任何锁请求阻止其进展。这个表还包含一行描述每个锁锁等待队列的一个给定的行或表。性能模式data_lock_waits表显示了一个事务持有的锁已经被其他事务阻塞锁请求。