MySQL 中查看锁

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]

猜你喜欢

转载自blog.csdn.net/weixin_45839894/article/details/126503098