MySQL 中查看锁

原创
2022/08/23 18:00
阅读数 153

MySQL 中查看锁

查询db是否发生死锁

show engine innodb status;

查看数据表被锁状态

show OPEN TABLES where In_use > 0 ;

查看正在执行的事务

SELECT * FROM information_schema.innodb_trx;

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查看锁的类型和状态

show status like '%lock%';

查看表锁的情况

show status like '%table%';

查看InnoDB_row_lock状态变量来分析系统上的行锁的争夺情况

show status like 'InnoDB_row_lock%';

如果发现锁争用比较严重,如InnoDB_row_lock_waits和InnoDB_row_lock_time_avg的值比较高。

查看进程

show processlist ;

结束进程

kill [pid]
展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部