mysql 锁解决的办法

可以查看锁的信息,TRX_MYSQL_THREAD_ID 为processlist的表中的会话id,用于kill

select trx_id,trx_state,trx_started,trx_requested_lock_id,trx_wait_started,trx_weight,trx_mysql_thread_id,trx_query

from innodb_trx

可以查看锁的模式,类型,锁的表

select lock_id,lock_trx_id,lock_mode,lock_type,lock_table,lock_index from innodb_locks

可以查看到请求的事务ID,请求的锁id。阻塞事务id,阻塞锁id。

select requesting_trx_id,requested_lock_id,blocking_trx_id,blocking_lock_id from INNODB_LOCK_WAITS

查看当前的会话

select * from information_schema.processlist

根据INNODB_LOCK_WAITS的requesting_trx_id与blocking_trx_id的值在innodb_trx中查找对应的行信息

select trx_id,trx_state,trx_started,trx_requested_lock_id,trx_wait_started,trx_weight,trx_mysql_thread_id,trx_query

from innodb_trx

where trx_id in (requesting_trx_id,blocking_trx_id);

再根据innodb_trx表中的TRX_MYSQL_THREAD_ID 的值

查看为processlist的表中的会话id,用于kill。根据情况,决定kill掉哪条SQL语句。

相关推荐
赵渝强老师13 小时前
【赵渝强老师】崖山数据库的数据字典
数据库·oracle
quan263113 小时前
20260529,日常开发-查老数据全量更新闭坑
java·mysql·主从·主从延迟
java_cj13 小时前
MySQL 8.0 新特性深度解析:降序索引、Doublewrite Buffer 与 redo log 无锁优化
数据库·mysql
网管NO.113 小时前
多表联查入门|INNER JOIN 内连接,关联查询基础(实操案例)
数据库·sql
devilnumber13 小时前
MySQL 索引失效 20 例
数据库·mysql
念恒1230613 小时前
MySQL事务(上)
数据库·mysql
devilnumber13 小时前
MySQL 执行计划(EXPLAIN)背诵版
数据库·mysql
念恒1230613 小时前
MySQL视图
数据库·mysql
骄马之死14 小时前
缓存与数据库一致性的核心方案
mysql·缓存
我叫张小白。14 小时前
基于Redis的缓存架构与一致性保障体系
数据库·redis·缓存·架构