关于如何查看哪个mysql线程(或称session ID)对表加了锁的小结!!!

1.在MySQL中,如何查看哪个表被锁了?

show open tables where in_use>0;


2.判定某个表有没有加锁?

show open tables where table like ‘tbl_name‘ and in_use>0;


3.哪个进程对这个表进行了加锁?


mysqladmin debug
注:它可以与show [full] processlist; 命令结合使用。
如果存储引擎是innodb还可以使用show [engine] innodb status;



4.确定哪个进程后,可以是使用kill命令将其杀死

kill put_process_id_here;


:除了mysqladmin debug是在shell下执行的,其余的都是在mysql的上下文执行的!

本文出自 “一切皆有可能” 博客,请务必保留此出处http://noican.blog.51cto.com/4081966/1358571

关于如何查看哪个mysql线程(或称session ID)对表加了锁的小结!!!

上一篇:【学习日记】C#数据库中主键类型的选择


下一篇:oracle 监听器概念