去你大爷的昵称已存在 2016-12-28 00:54 采纳率: 0%
浏览 1377

mysql会话监控阻塞的sql

当mysql数据库中的表被我锁上几个后,为什么用这两个sql语句查不出被锁的表和被锁的个数,大神们有没有什么好的sql语句啊,求助!!!

 SELECT 
  p2.`HOST` 被阻塞方host,
  p2.`USER` 被阻塞方用户,
  r.trx_id 被阻塞方事务id,
  r.trx_mysql_thread_id 被阻塞方线程号,
  TIMESTAMPDIFF(
    SECOND,
    r.trx_wait_started,
    CURRENT_TIMESTAMP
  ) 等待时间,
  r.trx_query 被阻塞的查询,
  l.lock_table 阻塞方锁住的表,
  m.`lock_mode` 被阻塞方的锁模式,
  m.`lock_type` "被阻塞方的锁类型(表锁还是行锁)",
  m.`lock_index` 被阻塞方锁住的索引,
  m.`lock_space` 被阻塞方锁对象的space_id,
  m.lock_page 被阻塞方事务锁定页的数量,
  m.lock_rec 被阻塞方事务锁定行的数量,
  m.lock_data 被阻塞方事务锁定记录的主键值,
  p.`HOST` 阻塞方主机,
  p.`USER` 阻塞方用户,
  b.trx_id 阻塞方事务id,
  b.trx_mysql_thread_id 阻塞方线程号,
  b.trx_query 阻塞方查询,
  l.`lock_mode` 阻塞方的锁模式,
  l.`lock_type` "阻塞方的锁类型(表锁还是行锁)",
  l.`lock_index` 阻塞方锁住的索引,
  l.`lock_space` 阻塞方锁对象的space_id,
  l.lock_page 阻塞方事务锁定页的数量,
  l.lock_rec 阻塞方事务锁定行的数量,
  l.lock_data 阻塞方事务锁定记录的主键值,
  IF (
    p.COMMAND = 'Sleep',
    CONCAT(p.TIME, ' 秒'),
    0
  ) 阻塞方事务空闲的时间 
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 
  INNER JOIN information_schema.INNODB_LOCKS l 
    ON w.blocking_lock_id = l.lock_id 
    AND l.`lock_trx_id` = b.`trx_id` 
  INNER JOIN information_schema.INNODB_LOCKS m 
    ON m.`lock_id` = w.`requested_lock_id` 
    AND m.`lock_trx_id` = r.`trx_id` 
  INNER JOIN information_schema.PROCESSLIST p 
    ON p.ID = b.trx_mysql_thread_id 
  INNER JOIN information_schema.PROCESSLIST p2 
    ON p2.ID = r.trx_mysql_thread_id;

 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;
  • 写回答

1条回答

  • devmiao 2016-12-31 08:49
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器