一、查看数据库锁表的状态
SELECT * FROM information_schema.INNODB_TRX;
二、kill 掉锁表进程(注意要区分正常业务非正常业务的进程,别杀错了)
kill id #trx_mysql_thread_id 中显示的为id
其他命令:
show OPEN TABLES where In_use > 0; #查看锁表状态
show processlist #查询进程 或者使用 show full processlist
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; # 查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; #查看等待锁的事务