如何查看MySql行锁

Kael Z 2014-04-30 12:14:17
RT:以前在网上找的是SHOW PROCESSLIST;
但是今天早晨同事发现update一张表的某一行的时候等待了,update这张表的其他行是能正常执行的,觉得应该是这张表有行锁,然后上网查了半天也没找到具体的查看mysql行锁的方法,都是些测试mysql行锁的例子,有具体的命令式能直接查看当前mysql是哪张表出现锁表么,最好是哪张表的哪一行更好
...全文
2830 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kael Z 2014-05-04
  • 打赏
  • 举报
回复
楼上的貌似是等待,阻塞的脚本,有没有查看当前数据库是否某张表已经上行锁的脚本,就类似于我在session中 SET autocommit = 0 ; SELECT * FROM TEST WHERE ID=1 FOR UPDATE; 然后查看当前数据库中是否存在这个行锁
benluobo 2014-04-30
  • 打赏
  • 举报
回复
select * from information_schema.INNODB_LOCKS
码无边 2014-04-30
  • 打赏
  • 举报
回复
show status like '%lock%'; Innodb_row_lock_current_waits

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧