当前位置: 首页 > article >正文

《Sysinternals实战指南》进程和诊断工具学习笔记(8.24):Handle——谁占着不放?句柄泄漏排查、强制解锁与检索技巧

个人主页杨利杰YJlio❄️个人专栏《Sysinternals实战教程》 《Windows PowerShell 实战》 《WINDOWS教程》 《IOS教程》《微信助手》 《锤子助手》 《Python》 《Kali Linux》《那些年未解决的Windows疑难杂症》让复杂的事情更简单让重复的工作自动化进程和诊断工具学习笔记8.24Handle——谁占着不放句柄泄漏排查、强制解锁与检索技巧问题背景资源被占用不能只靠重启解决句柄是什么进程访问系统对象的引用适用范围哪些问题适合用 Handle 切入常用命令先会查再会读输出排查流程从文件占用到证据链强制关闭句柄Handle -c 能用但要慎用句柄泄漏不是一次查询而是多次快照对比最佳实践把 Handle 做成排障与巡检 SOP效果验证处理完成后必须复查常见误区不要把 Handle 用成暴力工具总结Handle 的核心价值是把“猜测”变成证据问题背景资源被占用不能只靠重启解决在 Windows 现场排障里“文件删不了”“目录卸载不了”“日志被锁住”“服务更新失败”这类问题非常常见。普通用户看到的是一句提示文件正在被另一个程序使用。但对运维和桌面支持来说这句话没有解决问题因为它没有告诉我们到底是谁在占用。如果每次遇到占用问题都靠重启短期看能恢复长期看没有沉淀任何证据。尤其在服务器、共享目录、业务服务和生产环境里随便重启会影响业务也会把现场状态清掉。真正稳妥的处理方式是先定位占用者再判断是否能安全释放。Handle.exe 的价值就在这里。它可以告诉我们哪个进程持有资源句柄、PID 是多少、句柄值是什么、对象路径是什么。从排障角度看Handle 解决的不是“怎么删文件”而是“谁占着资源不放”。这张图展示的是 Handle 的核心使用场景文件被占用无法删除通过命令查询后定位到具体进程、PID、句柄值和对象路径。从图中可以看出一个看似简单的“文件删不掉”背后其实至少有四个关键证据进程名、PID、句柄值和对象路径。只要这些证据拿到了后续是通知用户保存退出、停止服务、结束进程还是进入维护窗口处理就有了判断依据。句柄是什么进程访问系统对象的引用句柄这个概念听起来偏底层但在日常排障里并不难理解。简单说句柄就是进程访问某个系统对象时拿到的引用。进程打开文件、目录、注册表键、互斥体、事件对象、命名管道、Section 对象时系统都会为它分配对应的句柄。只要句柄还没有被关闭Windows 就认为这个进程仍然在使用对应资源。比如一个日志文件已经不在界面上显示了但某个服务仍然打开着它的文件句柄那么你删除它时仍然会失败。“文件被占用”的本质不是文件自己锁住了自己而是有进程仍然持有指向它的对象句柄。这句话理解清楚Handle 的使用逻辑就清楚了。这张图展示的是进程、句柄和系统对象之间的关系。左侧是进程中间是系统分配的句柄值右侧是文件、目录、注册表键、互斥体、事件和 Section 等对象。从图中可以看出Handle 不只是查文件占用。它本质上查看的是进程持有的系统对象引用。文件只是最常见的一类对象服务卡死、句柄泄漏、命名对象异常、同步对象不释放也都能从句柄视角切入。所以在企业桌面支持和服务端运维里Handle 不应该只被当成“删文件工具”它更像是一个轻量级的资源占用取证工具。适用范围哪些问题适合用 Handle 切入Handle 最适合处理“资源被占用但看不出占用者”的问题。典型场景包括文件无法删除、目录无法移动、DLL 无法替换、安装包提示文件正在使用、共享 Excel 无法覆盖、数据库文件被锁、USB 盘或卷无法卸载等。另一类更有价值的场景是句柄泄漏。比如一个服务刚启动时运行正常跑几天之后开始变慢、连接不上、拒绝响应任务管理器里能看到句柄数持续增长。这时不能只盯内存也要看这个服务到底持有哪些类型的句柄File、Event、Mutex、Section 哪一类在增长。推荐判断标准是只要问题表现为“占着不放、释放不了、更新不了、跑久了变慢”就可以把 Handle 纳入第一轮排查。不过要注意Handle 看到的是当前快照。它能告诉你现在谁持有资源但它不一定告诉你为什么一直持有。这个“为什么”需要结合 Procmon、Process Explorer、事件日志、服务日志和业务逻辑继续判断。常用命令先会查再会读输出Handle 的常用命令不复杂关键是不要直接不带参数全量输出。全量输出会非常长适合采集快照不适合肉眼排查。日常现场更常见的做法是按关键字、文件路径或 PID 过滤。如果你只知道文件名可以直接用关键字检索handle.exe server.log如果路径里有空格建议加引号handle.exe C:\Logs\api\server.log如果已经确认了目标进程 PID可以按 PID 查看这个进程当前持有哪些句柄handle.exe -p 1234如果要保存证据应该直接重定向输出handle.exe server.log C:\Temp\handle_serverlog.txt这张图展示的是 Handle 常用命令与输出字段。左侧是命令示例右侧解释了进程名、PID、类型和句柄值等关键字段。从图中可以看出输出里不能只看文件路径。进程名告诉你是谁在占用PID 用于精准定位进程类型说明句柄对象类别句柄值则是在必要时执行强制关闭操作的依据。一个典型输出可能类似这样MyApp.exe pid: 9008 TYPE File 40: C:\Temp\lock.db这句话翻译成人话就是MyApp.exe这个进程PID 是9008它用句柄值40打开了C:\Temp\lock.db这个文件。到这一步排障方向已经从“系统不让删”变成了“具体哪个进程占着不放”。排查流程从文件占用到证据链实际处理时不建议一看到占用进程就立刻结束。尤其在用户办公、共享盘、生产服务场景里进程正在写文件、写日志或者保存业务数据。直接杀进程可能解决了锁定问题但也可能造成数据损坏。比较稳的流程是先确认对象路径再用 Handle 定位占用进程记录输出结果然后判断进程类型。如果是普通桌面应用通知用户保存退出如果是服务进程优先走停止服务或重启服务如果是关键生产服务则必须评估窗口和影响范围。普通桌面应用后台服务生产关键服务是否发现文件/目录/DLL 被占用确认完整路径或关键字使用 Handle 查询占用者记录进程名、PID、类型、句柄值、对象路径占用进程类型通知用户保存并退出优先停止服务或重启服务评估维护窗口和业务影响再次查询确认释放资源是否已释放完成处理并记录工单保留证据后升级排查这个流程看似啰嗦但在企业环境很必要。因为你不是在自己电脑上随便删文件而是在处理用户数据、业务服务、共享目录和系统资源。推荐在工单里固定记录问题对象、Handle 查询命令、占用进程、PID、处理动作、复查结果。这比简单写“已处理”要专业得多也方便后续复盘。强制关闭句柄Handle -c 能用但要慎用Handle 有一个非常强的能力强制关闭其他进程持有的指定句柄。命令形式通常是handle.exe -c 40 -p 9008 -y这里-c 40表示关闭句柄值40-p 9008表示这个句柄属于 PID 为9008的进程-y表示跳过确认提示。这看起来很方便不用杀进程也能释放某个被锁住的文件。但问题是目标进程并不知道你把它手里的句柄抽走了。它下一次访问这个句柄时可能报错、崩溃、写入失败甚至造成数据不一致。强制关闭句柄不是常规修复动作而是最后手段。尤其是数据库文件、正在写入的日志、共享 Excel、生产服务、备份任务和安全代理不能随便上来就handle -c。这张图展示的是handle -c的风险边界能用但不能当默认操作。从图中可以看出安全顺序应该是先查占用者再记录证据再通知业务保存工作最后在必要时才考虑handle -c。这一步不是技术炫技而是风险控制。我的建议很明确普通桌面文件能让用户保存退出就不要强关服务类进程能停服务就不要强关生产关键服务能安排维护窗口就不要现场硬拔。句柄泄漏不是一次查询而是多次快照对比Handle 除了查文件占用还有一个很重要的用途排查句柄泄漏。所谓句柄泄漏就是进程不断打开对象但没有正确释放导致句柄数量持续增长。跑短时间看不出来跑久了就会变慢、卡死、拒绝连接甚至影响整个系统稳定性。排查句柄泄漏时不要只做一次查询。一次快照只能说明当下状态不能证明趋势。更合理的方式是定时采集同一个 PID 的句柄快照然后对比不同时间点的增长情况。handle.exe -p 1234 C:\Temp\handle_1234_0900.txt handle.exe -p 1234 C:\Temp\handle_1234_1000.txt handle.exe -p 1234 C:\Temp\handle_1234_1100.txt如果你发现某类对象数量持续单调增长比如 Event、Mutex、File 或 Section 越来越多而且没有回落趋势就要怀疑程序存在资源释放问题。判断句柄泄漏的关键不是“句柄数大”而是“句柄数是否持续增长且不回落”。有些服务本来就会持有较多句柄不能只看绝对数量下结论。最佳实践把 Handle 做成排障与巡检 SOP真正成熟的桌面支持和服务运维不应该只在出问题时临时查一次。对于关键服务、网关进程、长生命周期后台程序可以把句柄快照纳入巡检。这样能在服务彻底卡死之前提前发现句柄持续增长趋势。这张图展示的是 Handle 排障与巡检 SOP锁定目标进程、导出句柄快照、对比增长类型、判断是否泄漏、联动其他工具验证。从图中可以看出Handle 适合做第一层定位和趋势采集但不能独立完成所有归因。它需要和 ListDLLs、Procmon、Process Explorer 联动。Handle 看到资源占用ListDLLs 看模块加载Procmon 看文件和注册表行为Process Explorer 看进程树、线程、签名和资源指标。一个简单的巡检留痕命令可以这样写mkdir C:\Temp\HandleLogs handle.exe -p 1234 C:\Temp\HandleLogs\service_handle_snapshot_0900.txt如果要进一步自动化可以按时间戳输出set LOGDIRC:\Temp\HandleLogs if not exist %LOGDIR% mkdir %LOGDIR% handle.exe -p 1234 %LOGDIR%\handle_1234_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_%TIME:~0,2%%TIME:~3,2%.txt需要注意CMD 的日期和时间格式会受系统区域设置影响上面命令在不同语言系统里可能需要调整。企业环境更稳的方式是用 PowerShell 做时间戳。$LogDirC:\Temp\HandleLogs$Pid 1234$TimeGet-Date-FormatyyyyMMdd_HHmmssNew-Item-ItemType Directory-Path$LogDir-Force|Out-NullC:\Tools\Sysinternals\handle.exe-p$Pid|Out-File$LogDir\handle_${Pid}_$Time.txt-Encoding UTF8推荐在企业内部 SOP 中固定沉淀三类内容一次性占用排查命令、句柄泄漏快照采集命令、强制关闭句柄的审批和风险提示。这样 Handle 才不是个人经验而是团队能力。效果验证处理完成后必须复查占用类问题处理完之后不能只靠“文件能删了”作为唯一验证。更好的方式是再次执行 Handle 查询确认目标对象已经没有相关句柄。如果是句柄泄漏问题还要继续观察一段时间确认句柄数量不再持续增长。handle.exe C:\Temp\lock.db如果没有返回占用结果说明这个文件当前没有被进程打开。对于服务类问题可以再次采集 PID 快照handle.exe -p 1234 C:\Temp\handle_after_fix.txt工单记录可以这样写用户反馈 C:\Temp\lock.db 无法删除系统提示文件被占用。 使用 handle.exe 查询发现 MyApp.exePID 9008持有 File 句柄 40。 已通知业务确认该进程可重启并保留查询输出作为证据。 重启 MyApp 服务后再次查询该文件无占用结果。 当前状态文件已释放问题恢复。如果是句柄泄漏可以这样写服务运行 6 小时后响应变慢任务管理器显示句柄数持续增长。 分别在 09:00、10:00、11:00 使用 handle.exe -p 1234 导出快照。 对比发现 Event 类型句柄持续增长且无回落。 已转开发进一步分析事件对象释放逻辑并建议临时设置服务定期重启窗口。 当前状态已完成证据采集待根因修复。这种记录能体现你不是“凭感觉处理”而是有命令、有证据、有前后对比。对内部复盘、开发协同和责任边界都更有价值。常见误区不要把 Handle 用成暴力工具第一个误区是看到文件被占用就直接handle -c。这是典型的动作过快。你应该先判断占用者是谁是什么类型的进程是否正在写入数据是否允许停止。第二个误区是只查文件不查进程。很多问题不是单个文件被锁而是某个进程长期持有大量对象。此时应该用handle.exe -p PID看进程视角而不是反复搜文件名。第三个误区是只做一次快照就判断泄漏。句柄泄漏必须看趋势。短时间波动不等于泄漏持续增长且不回落才值得重点关注。第四个误区是没有留痕。强制关闭句柄、结束进程、重启服务之前如果没有保存 Handle 输出后续一旦出现数据争议你很难说明当时为什么这么处理。Handle 是一把锋利的工具但锋利不等于可以乱用。真正专业的处理方式是把它放进证据链而不是把它当成“一键解锁器”。总结Handle 的核心价值是把“猜测”变成证据Handle.exe 解决的核心问题很明确到底哪个进程握着资源不放。它可以帮助我们定位文件占用、目录锁定、DLL 替换失败、共享文件无法覆盖、服务句柄泄漏和可疑资源访问。但这篇文章要强调的不是命令本身而是排障方法。先查占用者再保存证据先判断影响再决定动作先正常退出或停服务再考虑强制关闭句柄。这个顺序不能乱。ListDLLs 解决“进程里加载了什么模块”Handle 解决“进程正占着什么资源”。两者结合再配合 Procmon 和 Process Explorer才能形成真正有解释力的 Windows 现场排障证据链。以后再遇到“删不了、停不了、更新不了、跑久了卡死”这类问题不要先猜也不要先重启。先让 Handle 告诉你是谁占着不放。 返回顶部点击回到顶部

相关文章:

《Sysinternals实战指南》进程和诊断工具学习笔记(8.24):Handle——谁占着不放?句柄泄漏排查、强制解锁与检索技巧

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...

FICO创凭证标准错误:在折旧范围 01 中的业务与帐面净值规则冲突

凭证过账总金额等于资产剩余总价值创凭证出现如下错误:一、首先确认是否是业务配置问题排查业务问题操作如下:T-CODE:SPRO --->财务会计--->资产会计核算--->组织结构--->复制参考折旧表选折对应折旧表如果不一致设置为一致即可解决问题&…...

【ElevenLabs高棉文语音实战指南】:2024年唯一经实测支持Khmer TTS的AI语音方案,附5步接入避坑清单

更多请点击: https://codechina.net 第一章:【ElevenLabs高棉文语音实战指南】:2024年唯一经实测支持Khmer TTS的AI语音方案,附5步接入避坑清单 为什么ElevenLabs是当前唯一可行的Khmer TTS方案 截至2024年第三季度,…...

终极指南:为VSCode换上节日主题图标,圣诞节、万圣节等季节性装饰一键搞定

终极指南:为VSCode换上节日主题图标,圣诞节、万圣节等季节性装饰一键搞定 【免费下载链接】vscode-icons Custom Visual Studio Code Icons 项目地址: https://gitcode.com/gh_mirrors/vsc/vscode-icons vscode-icons是一款为Visual Studio Code提…...

华为MetaERP在全球化部署方面具有以下显著优势

华为MetaERP在全球化部署方面具有以下显著优势:1. 全栈自主技术,无“卡脖子”风险根技术自主可控:MetaERP基于华为自主研发的欧拉操作系统、高斯数据库、昇腾AI算力等全栈技术栈,完全摆脱对西方ERP系统的依赖,满足全球…...

如何将普通桌面实时转换为3D立体视频?nunif iw3-desktop完全指南

如何将普通桌面实时转换为3D立体视频?nunif iw3-desktop完全指南 【免费下载链接】nunif Misc; latest version of waifu2x; 2D video to stereo 3D video conversion 项目地址: https://gitcode.com/gh_mirrors/nu/nunif 你是否曾想过在VR头显中观看你的电脑…...

为什么这款文档转换工具能同时实现高效与精准?揭秘Marker的核心优势

为什么这款文档转换工具能同时实现高效与精准?揭秘Marker的核心优势 【免费下载链接】marker Convert PDF to markdown JSON quickly with high accuracy 项目地址: https://gitcode.com/GitHub_Trending/ma/marker 在当今信息爆炸的时代,处理PD…...

Aeneas终极指南:3步搞定音频文本自动对齐,准确率超95%

Aeneas终极指南:3步搞定音频文本自动对齐,准确率超95% 【免费下载链接】aeneas aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment) 项目地址: https://gitcode.com/gh_mirrors/ae…...

3分钟掌握gmpublisher:Garry‘s Mod工坊发布的终极解决方案

3分钟掌握gmpublisher:Garrys Mod工坊发布的终极解决方案 【免费下载链接】gmpublisher ⚙️ Workshop Publishing Utility for Garrys Mod, written in Rust & Svelte and powered by Tauri 项目地址: https://gitcode.com/gh_mirrors/gm/gmpublisher 还…...

ubuntu24 主题经验

ubuntu24 使用起来非常令我兴奋,源于他的成熟度、超快的网速。一、主题来源网站 https://www.gnome-look.org/s/Gnome/browse?cat135&page11&ordrating二、主题安装文件夹 & 设置创建文件夹 ~/.themes 下载的主题直接扔到这个文件夹。好处有…...

2026最权威一键生成论文工具榜单:这些被高校和导师偷偷推荐的软件你用了吗

一键生成论文工具正在重塑学术写作的效率与质量。随着AI技术的不断突破,越来越多高校、导师及科研机构开始关注并推荐这些高效、合规的智能写作助手。依托权威检测平台数据、多所高校实测反馈及用户真实评价,本文将为您揭晓2026年最值得信赖的一键生成论…...

从文字问诊到具身交付:健康 Agent 产品落地实战

当健康 Agent 跳出冰冷文字框,升级为能开口、有表情、会互动的 3D 数字医生,产品体验会发生质变。本文完整记录:我如何用魔珐星云 SDK,把文字健康 Agent 落地为可交互数字员工的实战全过程。 一、产品痛点:健康 Agent&…...

b3dkit 生成连接器

from build123d import * from b3dkit import dovetail from b3dkit import Pointdef split_with_b3dkit_point():# 创建零件part Part() Box(100, 50, 30)# 使用 b3dkit 的 Point 类start_point Point(0, -25)end_point Point(0, 25)try:# 所以需要额外指定 Z 范围或者使用…...

RISC-V架构:gp寄存器与链接器松弛

目录 0 相关内容 1 gp(global pointer)全局指针寄存器 1. gp 寄存器的核心作用:高效访问全局数据 2. 为什么 Cortex-M 没有 gp? 3. gp 寄存器在 FreeRTOS 中的作用 2 链接器松弛 3 如何将全局小变量连接到 .sdata 段并设置 …...

2026年局域网考试系统选型对比:优考试助力政企信创与内网安全

在数字政府与信创产业全面推进的当下,政企、事业单位及涉密单位的考试场景,正面临国产化适配、数据安全、灵活部署三重核心要求。既要满足内网环境下的数据安全与物理隔离,又要兼顾部分场景下外网访问的灵活性,传统单一架构考试系…...

【Midjourney拟物化风格实战指南】:20年视觉设计专家亲授3大材质渲染公式与5步出图工作流

更多请点击: https://kaifayun.com 第一章:拟物化风格的本质与Midjourney语义解码 拟物化(Skeuomorphism)并非简单的视觉仿拟,而是一种通过材质、光影、物理反馈等多维语义锚点唤起用户认知惯性的交互范式。在AI图像生…...

设计师私藏的11个纹理Prompt原子模块(仅限本周开放下载:含PBR贴图映射表+光照反射系数速查卡)

更多请点击: https://intelliparadigm.com 第一章:纹理Prompt原子模块的设计哲学与底层逻辑 纹理Prompt原子模块并非简单拼接关键词的字符串生成器,而是以认知建模为根基、以可组合性为约束、以语义保真度为校验目标的结构化表达系统。其设计…...

linuxcnc开发环境搭建

linux cnc ,数控机床开源控制软件,实时系统。下载linuxcnc.iso镜像,在虚拟机里安装。安装成功运行起来。安装了amd64版本的qtcreator运行提示少libxcb:sudo apt update sudo apt install libxcb-cursor0打开窗口成功新建 一个工程…...

Win11 右键菜单缺少“新建文本文档“win11 某些软件中文乱码

Win11 右键菜单缺少“新建文本文档“Win11 右键菜单缺少"新建文本文档"是‌常见系统配置问题‌,主要通过注册表修复或记事本应用重装即可解决。‌‌核心解决方法(win11 亲测可行)‌注册表修复(最常用)‌按Wi…...

达梦数据库-统计信息收集-记录

达梦数据库-统计信息收集-记录总结 1统计信息收集 统计信息主要是描述数据库中表和索引的大小及数据分布状况等信息。比如:表的行数、块数、平均每行的大小、索引的高度、叶子节点数以及索引字段的行数等。统计信息对于CBO(基于代价的优化器&#xff0…...

原来赛事专用匹克球工厂还有这么多门道?你了解吗?

引言在匹克球运动蓬勃发展的当下,赛事专用匹克球的品质至关重要。而赛事专用匹克球工厂背后,其实隐藏着诸多门道。泉州凯瑞麟体育用品有限公司作为行业内的佼佼者,在这方面有着独特的技术与经验。核心材料与技术创新赛事专用匹克球对核心材料…...

终极指南:3分钟让Switch手柄变身PC游戏神器

终极指南:3分钟让Switch手柄变身PC游戏神器 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/gh_mirrors…...

从零实现一个高性能 FTP 服务器(C++ / Linux)

目录一、搭建 TCP 服务器骨架服务器代码测试二、支持多客户端并发三、线程模型核心思路为什么使用 detach输出为什么会错乱四、函数重构重构后的结构五、FTP 协议基础控制连接数据连接六、命令解析行缓冲区命令解析为什么要转大写七、PASV 被动模式为什么需要数据连接&#xff…...

关注模块 API

关注用户 POST /api/v1/relations/followHeaders:Authorization: Bearer {token}Request: {"user_id": "target_user_id" }Response: {"code": 0,"data": {"relation_type": "following"} }接口语义设计 POST /…...

仪式感,从来与你无关

2.2万人点赞的扎心评论:仪式感,从来都与你无关 有2.2万个男生偷偷点了赞。 没有歇斯底里的控诉,没有长篇大论的抱怨,只有一句轻飘飘的陈述,和一句"兄弟,没绷住"。 但就是这两句话,像一根针,精准地扎破了无数男生藏在心里最深处的、不敢说出口的委屈。 01…...

LangChain 是什么?从零开始学会 LangChain 的工程实践指南

LangChain 是什么?从零开始学会 LangChain 的工程实践指南 1. 文章背景:为什么这个主题重要 在大模型应用开发中,很多人第一次接触 LangChain,是因为想快速做一个“基于大模型的应用”:例如知识库问答、RAG 检索增强生…...

Python EXE逆向工程完全指南:使用python-exe-unpacker快速反编译打包程序

Python EXE逆向工程完全指南:使用python-exe-unpacker快速反编译打包程序 【免费下载链接】python-exe-unpacker A helper script for unpacking and decompiling EXEs compiled from python code. 项目地址: https://gitcode.com/gh_mirrors/py/python-exe-unpa…...

Pure Live:3大平台聚合,打造你的专属纯净直播空间

Pure Live:3大平台聚合,打造你的专属纯净直播空间 【免费下载链接】pure_live A Flutter project can make you watch live with ease. 项目地址: https://gitcode.com/gh_mirrors/pu/pure_live 你是否厌倦了在多个直播应用间来回切换&#xff1f…...

【RK3588-AI-004】RK3588 AI专属依赖环境预装(Python、OpenCV、基础编译工具)

📖 专栏介绍 本专栏为RK3588 端侧AI开发零基础实战教程,专为嵌入式AI入门、模型部署、视觉开发学习者打造。全程实操、无废话、避坑优化,从零搭建RK3588专属AI开发环境,手把手教学,新手也能轻松上手。 ✅ 硬件适配&am…...

深入拆解 MySQL InnoDB 隔离级别:从 MVCC 到临键锁

前言 关于 MySQL InnoDB 的事务隔离级别,90% 的开发者都存在至少一个致命误区: 误区1:RR(可重复读) 临键锁 彻底解决了幻读误区2:Serializable 只是比 RR 加的锁更多,本质还是用 MVCC误区3&a…...