第 10 篇 锁的全景图:表锁、行锁、间隙锁与 Next-Key Lock 加锁规则

发布时间:2026/8/7 7:32:36

第 10 篇 锁的全景图:表锁、行锁、间隙锁与 Next-Key Lock 加锁规则
开篇钩子UPDATE t_order SET status=1 WHERE amount=30000;这条语句锁住了几行?标准答案不是 1 行。它锁住了一个区间。搞不清这一点,死锁就会反复出现,而你只能靠加重试来治标。本篇从锁的全景图出发,逐一拆解 InnoDB 的加锁规则,每种场景都给出双会话实验。1. 锁的分类地图InnoDB 锁 ├── 表级锁 │ ├── 表锁(LOCK TABLES) │ ├── 元数据锁 MDL(自动加,DDL/DML 互斥) │ ├── 意向锁 IS / IX(行锁前的表级声明) │ └── 自增锁 AUTO-INC(INSERT 时) └── 行级锁 ├── 记录锁 Record Lock(锁住单个索引记录) ├── 间隙锁 Gap Lock(锁住记录之间的间隙) ├── 临键锁 Next-Key Lock(记录锁 + 前开后闭间隙) └── 插入意向锁 Insert Intention Lock(INSERT 时请求的特殊间隙锁)行锁锁的是索引记录,不是数据行。这是最重要的一句话:InnoDB 的行锁加在索引上,如果查询用不上索引(全表扫描),行锁就退化为"锁住扫描过的所有索引记录",极端情况等于锁全表。2. 共享锁 S 与排他锁 X所有锁的基础:

相关新闻

PTA基础编程题目集 7-17爬动的蠕虫(C++语言实现)

PTA基础编程题目集 7-17爬动的蠕虫(C++语言实现)

2026/8/7 7:32:36

摘要:本文是PTA编程题"爬动的蠕虫"的题解,涵盖题目描述、输入输出格式及C语言实现,展示模拟循环算法。题目描述 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能…

用 MonkeyCode 一个月,我总结了 8 条让 AI 编程更靠谱的经验

用 MonkeyCode 一个月,我总结了 8 条让 AI 编程更靠谱的经验

2026/8/7 7:32:36

一、先说结论用了 MonkeyCode 一个月,从最初的好奇尝鲜,到把它写进团队的日常研发流程,我对"AI 编程"这件事的看法发生了很大变化。AI 不会取代程序员,但会用 AI 的程序员确实在拉开差距。这篇分享 8 条踩坑换来的经验&…

单片机硬件自动化测试:从游戏刷闪到嵌入式系统实战

单片机硬件自动化测试:从游戏刷闪到嵌入式系统实战

2026/8/7 7:22:36

“刷闪光迷你龙用单片机测试一下路径第一次就闪了?!??”如果你是一位《宝可梦》系列游戏的玩家,尤其是玩过早期GBA或NDS版本的老玩家,看到这个标题,可能会瞬间心跳加速,然后陷入巨大…

政务大厅填表环节效率低,引入智能填表系统需要关注哪些能力?

政务大厅填表环节效率低,引入智能填表系统需要关注哪些能力?

2026/8/7 8:32:38

在政务“一网通办”提速背景下,很多政务大厅已上线自助终端、开通网上预约,但群众普遍反映“到了窗口还是慢”关键就在填表环节。 一张申请表需手动填写数十项信息,手写潦草、涂改、漏项频发,窗口回退率高,群众反复跑腿…

Java直接内存深度解析:原理、性能优化与Netty实战

Java直接内存深度解析:原理、性能优化与Netty实战

2026/8/7 8:32:38

1. 项目概述:为什么直接内存值得你花时间深究?如果你写过Java程序,尤其是处理过网络通信、文件读写或者用过一些高性能框架(比如Netty),那你大概率在监控工具里见过一个叫“Direct Memory”或者“堆外内存”…

Spring Boot + Vue 3 + Elasticsearch 构建术语学习平台全栈实战

Spring Boot + Vue 3 + Elasticsearch 构建术语学习平台全栈实战

2026/8/7 8:32:38

最近在技术社区里,不少开发者都在讨论如何高效地学习和记忆编程术语、框架概念。面对层出不穷的新名词,从“微服务”、“云原生”到“低代码”,你是否也感到知识碎片化,难以系统掌握?传统的文档阅读枯燥,而…

从HBuilderX迁移到VSCode:UniApp开发效率提升指南

从HBuilderX迁移到VSCode:UniApp开发效率提升指南

2026/8/7 8:32:38

1. 为什么需要从HBuilderX迁移到VSCode?作为长期使用UniApp开发的从业者,我完整经历过从HBuilderX到VSCode的迁移过程。HBuilderX作为DCloud官方推荐的IDE,确实为UniApp开发提供了诸多便利,但随着项目复杂度提升,其局限…

算力出租模式如何重构AI基础设施与开发体验

算力出租模式如何重构AI基础设施与开发体验

2026/8/7 8:32:38

1. 算力出租模式如何重塑AI基础设施格局 去年我在部署一个百亿参数大模型时,第一次真切体会到算力饥渴——8块A100显卡连续跑了72小时才完成微调,而公司GPU集群的排队队列已经排到两周后。这种经历促使我开始研究算力出租这个新兴市场,发现它…

不可撼动的基石并不绝对牢靠:论认知框架中的隐形假设与元认知自觉

不可撼动的基石并不绝对牢靠:论认知框架中的隐形假设与元认知自觉

2026/8/7 8:22:38

摘要 人类认知活动建立在大量“隐形假设”之上,这些假设往往被默认为“理所当然”的前提,从而形成不可撼动的认知基石。本文以“划分”行为为切入点,分析数学、物理学、社会学等学科中普遍存在的隐形假设,揭示其作为理论建构者自身…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/6 19:19:00

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

CAD图库管理:从文件归档到设计资产管理的效率革命

CAD图库管理:从文件归档到设计资产管理的效率革命

2026/8/7 0:02:15

你肯定遇到过这种情况:打开一个老项目,想找某个特定的图块——比如一个标准的门、一个特定的设备符号,或者一个公司logo。你记得它就在某个DWG文件里,或者曾经从某个同事那里拷来过。于是,你开始在一堆命名混乱的文件夹…

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南

2026/8/7 0:02:15

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一款功能强…

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求

2026/8/7 0:02:15

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/6 5:43:30

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/7 8:02:42

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…