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]