【问题标题】:How to see a list of Locks from a MySql Query?如何从 MySql 查询中查看锁列表?
【发布时间】:2018-04-10 03:44:33
【问题描述】:

我有一个非常大的 sql 查询。如何查看它在 MySQL/MariaSQL InnoDB 中执行期间设置的所有锁的列表?

【问题讨论】:

    标签: mysql sql locking rdbms


    【解决方案1】:

    为此有一些 INFORMATION_SCHEMA 表:

    通常,您无法获得锁列表,除非正在进行锁等待。

    也就是说,事务 A 可以持有一定数量的锁,但除非某些事务 B 等待它,否则它不会显示在 INFORMATION_SCHEMA 中。

    另见How do I find which transaction is causing a "Waiting for table metadata lock" state?

    【讨论】:

    • 也就是说,如果您在执行分析查询期间在正确的时间点查询这些表,则只能显示查找的结果?
    • Hmmmm.... 这可以以更有用的方式用于运行在 0.1 秒以下的查询吗?能否以某种方式显示这些数据的进展/变化?
    • 我不知道有什么办法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2011-11-10
    相关资源
    最近更新 更多