加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql锁以及锁信息查视

发布时间:2022-03-21 12:35:19 所属栏目:编程 来源:互联网
导读:mysql中有以下几类锁: 共享锁/排他锁 意向锁,该锁是表级别的 记录锁 Gap 锁 Next-Key锁 自增锁 地理索引的Predicate锁。 mysql锁以及锁信息查看 查看锁是否存在,以及相关信息: SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r
      mysql中有以下几类锁:
     共享锁/排他锁
     意向锁,该锁是表级别的
     记录锁
     Gap 锁
     Next-Key锁
     自增锁
     地理索引的Predicate锁。
     mysql锁以及锁信息查看
 
查看锁是否存在,以及相关信息:
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
FROM       information_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这张表的数据来源是不一致的。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读