MySQL使用information_schema获取锁表信息

information_schema

Version >= 5.1

  1. SELECT  
  2.     r.trx_id waiting_trx_id,  
  3.     r.trx_mysql_thread_id waiting_thread,  
  4.     TIMESTAMPDIFF(  
  5.         SECOND,  
  6.         r.trx_wait_started,  
  7.         CURRENT_TIMESTAMP  
  8.     ) wait_time,  
  9.     r.trx_query waiting_query,  
  10.     l.lock_table waiting_table_lock,  
  11.     b.trx_id blocking_trx_id,  
  12.     b.trx_mysql_thread_id blocking_thread,  
  13.     SUBSTRING(  
  14.         p. HOST,  
  15.         1,  
  16.         INSTR(p. HOST, ':') - 1  
  17.     ) blocking_host,  
  18.     SUBSTRING(p. HOST, INSTR(p. HOST, ':') + 1) blocking_port,  
  19.   
  20. IF (p.COMMAND = 'Sleep', p.TIME, 0) idel_in_trx,  
  21.  b.trx_query blocking_query  
  22. FROM  
  23.     information_schema.INNODB_LOCK_WAITS w  
  24. INNER JOIN information_schema.INNODB_TRX b ON b.trx_id = w.blocking_trx_id  
  25. INNER JOIN information_schema.INNODB_TRX r ON r.trx_id = w.requesting_trx_id  
  26. INNER JOIN information_schema.INNODB_LOCKS l ON w.requested_lock_id = l.lock_id  
  27. LEFT JOIN information_schema. PROCESSLIST p ON p.ID = b.trx_mysql_thread_id  
  28. ORDER BY  
  29.     wait_time DESC;  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值