• ADADADADAD

    mysql锁以及锁信息查看[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 10:31:22

    作者:文/会员上传

    简介:

    mysql中有以下几类锁:
    共享锁/排他锁
    意向锁,该锁是表级别的
    记录锁
    Gap 锁
    Next-Key锁
    自增锁
    地理索引的Predicate锁。


    mysql 中有几张系统表是关于锁信息的:
    INFORMATION_

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    mysql中有以下几类锁:
    共享锁/排他锁
    意向锁,该锁是表级别的
    记录锁
    Gap 锁
    Next-Key锁
    自增锁
    地理索引的Predicate锁。


    mysql 中有几张系统表是关于锁信息的:
    INFORMATION_SCHEMA.INNODB_TRX:记录了所有在INNODB引擎上执行的事务信息。
    INFORMATION_SCHEMA.INNODB_LOCKS:记录了每个事务上的锁的信息。
    INFORMATION_SCHEMA.INNODB_LOCK_WAITS:记录了哪些事务在等待锁,以及等待锁的信息。

    查看锁是否存在,以及相关信息:
    SELECT
    r.trx_id waiting_trx_id,
    r.trx_mysql_thread_id waiting_thread,
    r.trx_query waiting_query,
    b.trx_id blocking_trx_id,
    b.trx_mysql_thread_id blocking_thread,
    b.trx_query blocking_query
    FROMinformation_schema.innodb_lock_waits w
    INNER JOIN information_schema.innodb_trx b
    ON b.trx_id = w.blocking_trx_id
    INNER JOIN information_schema.innodb_trx r
    ON r.trx_id = w.requesting_trx_id;

    需要注意的是,INNODB_TRX、INNODB_LOCKS和INNODB_LOCK_WAITS这几张表的记录来源是innodb中一块中间内存,在0.1秒内分别查阅这三张表的结果是正常的。
    但是如果超过0.1秒,分开查阅这三张表的话,这三张表的数据会出现不一致的情况。
    此外,这几张表的数据来源和PROCESSLIST这张表的数据来源是不一致的。
    mysql锁以及锁信息查看.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql信息