mysql中出现了死锁,如何排查和修复?

提问者:帅平 问题分类:数据库
mysql中出现了死锁,如何排查和修复?
2 个回答
步江湖
步江湖
排查和解决死锁的步骤如下:
1、查看正在进线中的事务

SELECT * FROM information_schema.INNODB_TRX;
2、查看正在锁的事务及锁信息
SELECT * FROM performance_schema.data_locks;
3、查看等待锁的事务
SELECT * FROM performance_schema.data_lock_waits;
4、杀死死锁的进程
KILL [CONNECTION | QUERY] thread_id;
发布于:1个月前 (03-21) IP属地:四川省
你深入我心
你深入我心
杀死死锁进程的时候要注意下:
1、使用KILL CONNECTION会终止整个连接,包括该连接上的所有事务。
2、使用KILL QUERY只会终止当前正在执行的查询,但连接仍然保持打开状态。
发布于:1个月前 (03-21) IP属地:四川省
我来回答