MYSQL卡死处理
- 具体表现:对于卡死的表不能进行任何想关联的操作,查询、插入、编辑、删除、删除数据库均会出现卡顿状态,貌似服务器未响应的状态;
- 出现这样的状况一般有两种情况,均有数据库操作不当导致:
- 1、该表被破坏,需要进行修复操作
-- 查看表的状态
check table tableName;
-- 修复表
repair table tableName;
- 2、该表锁死状态,事务卡死
-- 查看正在进行中的事务
SELECT * FROM information_schema.INNODB_TRX;
-- 查看正在锁的事务 mysql 8
select * from performance_schema.data_locks;
-- 查看等待锁的事务 mysql 8
select * from performance_schema.data_lock_waits;
-- 查询是否锁表
SHOW OPEN TABLES where In_use > 0;
-- 查看最近死锁的日志
show engine innodb status
-- 查看数据库系统进程
show full processlist;
-- 杀掉进程(杀掉卡住的进程)
kill 'thread id';
chenyb 随笔记录,只为方便自己学习
2020-09-16