尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第 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所有锁的基础:
RELATED

相关推荐

不会写代码也能搭AI应用?低代码平台,FDE从原型到交付的加速器

不会写代码也能搭AI应用?低代码平台,FDE从原型到交付的加速器

一、Agent讲清楚了,但"搭出来"的门槛还没降前六篇拆了一条完整链路:Prompt→RAG→LangChain→Agent。每一步的原理、适配、落地坑都讲透了。但交付现场有个现实问题:客户说"给我搭一个试试",你跟他说"我…

📅 2026/9/15 19:36:14
Agent day1

Agent day1

1.什么是 AI Agent? Agent是一个以LLM为核心的自主完成任务的智能系统,通常具备环境感知、推理决策、制定计划、工具调用及执行反馈等能力,直到完成某个目标或者触发终止条件停止。一个完整的Agent通常包含四个核心组件:规划、工具…

📅 2026/8/11 18:12:34
基于EtherCAT与LabVIEW的运动控制系统搭建实战指南

基于EtherCAT与LabVIEW的运动控制系统搭建实战指南

这次我们来看一个工业自动化领域的硬核组合:EtherCAT运动控制卡与LabVIEW。这个组合不是新概念,但却是构建高精度、高实时性智能装备(如半导体设备、激光加工、精密测量平台)的黄金搭档。很多工程师在初次接触时,会困惑…

📅 2026/9/17 17:42:22
MORE NEWS

更多资讯

📰

ANSYS Fluent残差震荡的本质与四阶收敛优化策略

1. 项目概述:为什么残差震荡不是“报错”,而是流场在“说话”在ANSYS Fluent里跑完一个算例,盯着残差曲线看了半小时——入口压力残差从1e-3跳到1e-2,又跌回1e-4,像心电图一样上下抖动,收敛容差设的是1e-6&…

📰

rpy2中文编码问题实战指南:Python调用R的避坑手册

1. 为什么非得在 Python 里调用 R?——不是炫技,是真有硬需求我第一次被逼着把 R 塞进 Python 项目,是在做一份客户定制的生物信息分析报告时。客户明确要求:统计模型必须用 R 的lme4包做混合效应建模(因为期刊审稿人只…

📰

Spring Boot异步操作实战:@Async、线程池与CompletableFuture避坑指南

先说一个我实际遇到的线上问题:一个报表导出接口,原来在方法里同步做“查数据、生成Excel、上传OSS、发邮件通知”,用户点一次按钮要等十几秒才看到响应,高峰期Tomcat线程被这种长任务占得死死的,整个应用都跟着变慢。…

📰

Spring Boot 自动装配与 Starter 机制详解:从原理到自定义实战

先直接说结论:Spring Boot 自动装配和 Starter 机制,是理解整个框架的钥匙,也是让 Spring Boot 从“配置繁琐”走向“开箱即用”的核心设计。这篇文章我会从一个真实项目里“去掉模板代码”的需求讲起,拆解自动装配的原理链条&…

📰

时间序列大模型隐式推理引导技术解析

1. 这不是“给模型加个提示词”那么简单:时间序列大模型的隐式推理引导到底在解决什么问题?“Latent Inference-Time Guidance of Time Series Foundation Models”——这个标题乍看像一串学术黑话,但拆开来看,它直指当前时间序列…

📰

Hindsight Agent记忆机制:基于MCP与Docker的LLM长期记忆实战

1. 从“hindsight”说起:为什么我们需要给Agent装上“后视镜” 第一次看到“hindsight”这个词,我脑子里蹦出来的不是词典释义,而是自己踩过的一个坑。去年做一套基于LLM的客服工单自动分类系统,模型在测试集上准确率能到92%&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬