MySQL 死锁处理

查询是否锁表

SHOW OPEN TABLES WHERE In_use > 0;

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查看进程信息

SHOW PROCESSLIST;

或者

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

或者

SELECT * FROM SYS.PROCESSLIST;

KILL被锁住的表进程

KILL ID; (ID为 SHOW PROCESSLIST获得的ID标识号)

相关推荐
一只fish6 分钟前
Oracle官方文档翻译《Database Concepts 26ai》第23章-数据库开发者概念
数据库·oracle
todoitbo9 分钟前
从 MySQL 到 KingbaseES:Database、Schema、User 一次讲透
数据库·mysql·国产数据库·kingbasees
cfm_291412 分钟前
RocksDB 初步了解
java
凡人叶枫19 分钟前
Effective C++ 条款02:宁可以编译器替换预处理器
java·linux·c语言·开发语言·c++
ANnianStriver21 分钟前
PetLumina 03 — 后端目录重构与 Web 管理后台搭建
java·前端·ai·重构·ai编程·claude code
勇往直前plus27 分钟前
Redis&Python 梳理
数据库·redis·python
千云30 分钟前
100w大表0停机回滚:我们为什么放弃Undo Log,选择表名切换?
数据库·后端·mysql
一个儒雅随和的男子31 分钟前
限流算法详细剖析
java·服务器·算法
SXJR31 分钟前
使用docker 部署向量数据库Milvus
数据库·docker·容器·milvus·向量数据库
我是一颗柠檬33 分钟前
【Java项目技术亮点】分布式锁实现与优化:从Redisson到ZooKeeper,彻底搞懂分布式锁的底层原理
java·redis·分布式·中间件·java-zookeeper