【发布时间】:2018-04-10 03:44:33
【问题描述】:
我有一个非常大的 sql 查询。如何查看它在 MySQL/MariaSQL InnoDB 中执行期间设置的所有锁的列表?
【问题讨论】:
我有一个非常大的 sql 查询。如何查看它在 MySQL/MariaSQL InnoDB 中执行期间设置的所有锁的列表?
【问题讨论】:
为此有一些 INFORMATION_SCHEMA 表:
通常,您无法获得锁列表,除非正在进行锁等待。
也就是说,事务 A 可以持有一定数量的锁,但除非某些事务 B 等待它,否则它不会显示在 INFORMATION_SCHEMA 中。
另见How do I find which transaction is causing a "Waiting for table metadata lock" state?
【讨论】: