
在MySQL中,因为SQL操作导致的行级锁有:DML锁、DDL锁。
其中DML锁是因为SQL执行异常,导致更新事务无法提交,如更新语句中的查询语句无索引,造成全表扫描而阻塞。
而DDL锁则是因为表结构变更时,遇到慢查询,造成等待。

不管是哪种锁,一般在排查时会涉及到3张表。
information_schema.innodb_trx:记录innodb引擎的事务信息。

information_schema.innodb_locks:记录innodb引擎中锁信息。

information_schema.innodb_lock_waits:记录innodb引擎中因为锁而产生等待的事务信息。

但通常,我们会直接查询一个视图innodb_lock_waits,它由前面三张表的部分数据组成,记录innodb引擎中正在等待锁的进程。
select sql_kill_blocking_connection,blocking_pid,waiting_pid from sys.innodb_lock_waits;
复制

查询到被锁住的SQL后,执行KILL命令终止即可。
KILL <ID>;
复制
但这种方式简单粗暴,可能会造成误杀,但在测试环境中很高效,你Get到了吗?
那本期的数舟微课就先分享到这里,至于如何能够找到DDL、DML锁的源头,然后精准解除锁状态?我们下期再会!

企业常用Hive SQL配置

提了这么多年的面向对象,你真的懂它的含义吗?

爆肝一周后,HUE也可以一键编译安装了?

各类镜像源,专治各种下载缓慢

大数据一键安装脚本升级了!
扫描二维码
获取更多精彩
数 舟

文章转载自数舟,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
MySQL数据库当前和历史事务分析
听见风的声音
377次阅读
2025-04-01 08:47:17
墨天轮个人数说知识点合集
JiekeXu
375次阅读
2025-04-01 15:56:03
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
349次阅读
2025-03-28 16:28:31
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
301次阅读
2025-04-15 14:48:05
MySQL8.0直方图功能简介
Rock Yan
278次阅读
2025-03-21 15:30:53
MySQL 有没有类似 Oracle 的索引监控功能?
JiekeXu
268次阅读
2025-03-19 23:43:22
云和恩墨杨明翰:安全生产系列之MySQL高危操作
墨天轮编辑部
262次阅读
2025-03-27 16:45:26
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
254次阅读
2025-04-15 23:49:58
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
247次阅读
2025-04-07 12:14:29
PG vs MySQL 执行计划解读的异同点
进击的CJR
169次阅读
2025-03-21 10:50:08