网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql锁以及锁信息查看

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

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
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这张表的数据来源是不一致的。

本文标题:mysql锁以及锁信息查看
链接地址:http://bjjierui.cn/article/igogoh.html

其他资讯