MySQL中​Performance Schema和锁

杨老师写的这篇文章《MySQL 8.0:Performance Schema中锁相关的表》介绍了和锁相关的表,可以学习了解。

关于锁的历史文章如下,

《一招解决MySQL中DDL语句被阻塞的问题场景》

《MySQL中锁的介绍》

《如何定位锁定用户的元凶?》

《MySQL快速定位全局锁的途径》

《MySQL锁等待超时的解决路径》

《MySQL的MDL锁解惑》

《InnoDB快速定位行锁争用会话的过程和操作》

《小白学习MySQL - 查询会锁表?》

《enq: TM - contention锁争用的解决》


MySQL 8.0 中,Performance Schema已经成为监控和分析数据库锁状态的首选方法。 在本文中,我们将探讨Performance Schema中和锁相关的表,并通过实例介绍如何使用这些表来发现当前会话的锁、识别哪些锁被阻塞、以及确定谁持有锁。

Performance Schema中的锁相关的表

Performance Schema提供了多个与锁相关的表,主要包括,

data_locks:   当前的锁信息,包括锁的类型、模式和持有者。<br>data_lock_waits: 锁等待信息,展示请求锁的事务和阻塞该请求的事务之间的关系。<br>