<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MySQL 8.0 源码与内核实战</title>
    <link>https://uhaiin.com/mysql8</link>
    <description>MySQL 8.0 源码与内核实战，zjc 的独立技术书阅读站</description>
    <language>zh-CN</language>
    <pubDate>Thu, 27 Aug 2026 05:46:51 +0000</pubDate>
    <lastBuildDate>Thu, 27 Aug 2026 05:46:51 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    <atom:link href="https://uhaiin.com/mysql8/static/xml/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>附录：附录：MySQL 8.0 源码与内核实战速查手册</title>
      <link>https://uhaiin.com/mysql8/419d6c4b83f13fca54214538c6012b2f/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。目录定位            模块      目录                  SQL 解析与执行      sql/              InnoDB      sto...</description>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/419d6c4b83f13fca54214538c6012b2f/</guid>
    </item>
    <item>
      <title>第 31 章：大师之路</title>
      <link>https://uhaiin.com/mysql8/0c3d998767f1b5fb8de6aaef32e3ef4e/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 内核学习的目标不是背函数名，而是建立从现象、模块、数据结构到验证方法的完整推理链。31.1 成长阶段            阶段      能力              ...</description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/0c3d998767f1b5fb8de6aaef32e3ef4e/</guid>
    </item>
    <item>
      <title>第 30 章：面试题精讲</title>
      <link>https://uhaiin.com/mysql8/bb1ba69067b4aea7700026528075d063/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。本章用面试问题串起 MySQL 8.0 内核知识，重点展示推理和证据来源。30.1 SQL 执行路径问题：请描述一条 SELECT 的执行流程。回答：dispatch_command ...</description>
      <pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/bb1ba69067b4aea7700026528075d063/</guid>
    </item>
    <item>
      <title>第 29 章：性能诊断源码视角</title>
      <link>https://uhaiin.com/mysql8/e787f0d5052b1705061e5081f6ea96ac/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。性能诊断要先把问题定位到网络、锁、CPU、IO、优化器、执行器或 InnoDB，再用源码解释观测指标。29.1 诊断路径slow log  -&amp;gt; statement digest...</description>
      <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/e787f0d5052b1705061e5081f6ea96ac/</guid>
    </item>
    <item>
      <title>第 28 章：Clone Plugin</title>
      <link>https://uhaiin.com/mysql8/4702aafcece0ce56ea2556a71635134b/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Clone Plugin 用于物理克隆本地或远程实例数据，是快速搭建从库和 MGR 成员的常用方式。28.1 方式            类型      说明             ...</description>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/4702aafcece0ce56ea2556a71635134b/</guid>
    </item>
    <item>
      <title>第 27 章：Parallel Query</title>
      <link>https://uhaiin.com/mysql8/8ffcbe7f14329a3ddf9d80feb70683b6/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。社区 MySQL 8.0 对并行查询的支持有限，聚集计算和多数单条 SELECT 仍以单线程执行为主。并行读取更多出现在发行版、HeatWave 或分析引擎中。本章重点是理解并行模型与...</description>
      <pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/8ffcbe7f14329a3ddf9d80feb70683b6/</guid>
    </item>
    <item>
      <title>第 26 章：临时表与内存表</title>
      <link>https://uhaiin.com/mysql8/d30a02385bf452c639817b0820424592/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 中“临时表”有三类：用户 TEMPORARY 表、SQL 层内部临时表和存储引擎内部临时结构。它们的生命周期、复制行为和内存策略不同。26.1 用户临时表CREATE TE...</description>
      <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/d30a02385bf452c639817b0820424592/</guid>
    </item>
    <item>
      <title>第 25 章：DDL 与原子性</title>
      <link>https://uhaiin.com/mysql8/6192e04a414d2f10b0c49180784ef3d5/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 8.0 的数据字典支持原子 DDL，使元数据变更要么提交要么回滚。执行层面仍要区分 INSTANT、INPLACE 和 COPY，以及锁和并发 DML。25.1 原子 DD...</description>
      <pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/6192e04a414d2f10b0c49180784ef3d5/</guid>
    </item>
    <item>
      <title>第 24 章：组复制</title>
      <link>https://uhaiin.com/mysql8/969cc8caf13142a7e46d2098df7d451e/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Group Replication 用分布式一致性协议维护成员视图和事务认证，提供多主或单主高可用方案。它建立在 Binlog 和 GTID 之上。24.1 架构MySQL Serve...</description>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/969cc8caf13142a7e46d2098df7d451e/</guid>
    </item>
    <item>
      <title>第 23 章：复制实现</title>
      <link>https://uhaiin.com/mysql8/b9c6f6aa9f6f982541793d8dbcde588c/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 复制基于 Binlog 传播和重放。主库记录逻辑变更，从库接收 relay log 并由 applier 执行。23.1 链路Primary  commit + write...</description>
      <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/b9c6f6aa9f6f982541793d8dbcde588c/</guid>
    </item>
    <item>
      <title>第 22 章：后台线程</title>
      <link>https://uhaiin.com/mysql8/52a32075fd7d7bc17bca12959b05dd47/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。InnoDB 的稳定运行依赖后台线程：刷脏、purge、IO、日志、统计和监控。它们决定写入平滑性、恢复速度和延迟抖动。22.1 线程全景            线程      职责 ...</description>
      <pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/52a32075fd7d7bc17bca12959b05dd47/</guid>
    </item>
    <item>
      <title>第 21 章：Purge 与清理</title>
      <link>https://uhaiin.com/mysql8/31adc6b179bb582548b7ebe246e6c361/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。DELETE 和 UPDATE 不一定立即物理删除旧记录。Purge 线程负责清理 delete mark、undo 历史和无效页，是空间回收和版本链缩短的关键。21.1 为什么需要 ...</description>
      <pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/31adc6b179bb582548b7ebe246e6c361/</guid>
    </item>
    <item>
      <title>第 20 章：锁系统</title>
      <link>https://uhaiin.com/mysql8/9d198389401c46d9aed5767282b5be94/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。InnoDB 锁系统管理表锁、索引记录锁、间隙锁、next-key 锁和插入意向锁，与隔离级别、索引结构和事务顺序密切相关。20.1 锁层次Server MDL  -&amp;gt; Inno...</description>
      <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/9d198389401c46d9aed5767282b5be94/</guid>
    </item>
    <item>
      <title>第 19 章：Redo 与 WAL</title>
      <link>https://uhaiin.com/mysql8/cae26770ecc503a4d920e8b35c1c6858/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Redo log 记录物理页修改，用于崩溃恢复时重做到已提交状态。InnoDB 采用 WAL 思路：先记录日志，再择机刷脏页。19.1 WALmodify page  -&amp;gt; wr...</description>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/cae26770ecc503a4d920e8b35c1c6858/</guid>
    </item>
    <item>
      <title>第 18 章：Undo 与事务版本链</title>
      <link>https://uhaiin.com/mysql8/73e201a7824d85fd395f494ec8ed9e5e/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Undo log 记录行的旧版本，用于事务回滚和 MVCC 一致性读。旧版本通过版本链关联，长时间活跃事务会阻止 purge 清理。18.1 事务 IDBEGIN  -&amp;gt; fir...</description>
      <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/73e201a7824d85fd395f494ec8ed9e5e/</guid>
    </item>
    <item>
      <title>第 17 章：Change Buffer 与 AHI</title>
      <link>https://uhaiin.com/mysql8/45fdee72299377ec904e6102cc68da5f/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Change Buffer 优化二级索引写入，AHI 加速热点页内记录定位。两者都受访问模式影响，并非总是有效。17.1 Change Buffer当二级索引页不在 Buffer Po...</description>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/45fdee72299377ec904e6102cc68da5f/</guid>
    </item>
    <item>
      <title>第 16 章：Buffer Pool</title>
      <link>https://uhaiin.com/mysql8/f8a737a452a0dd43ebaa51513e142a49/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Buffer Pool 是 InnoDB 的内存页缓存。脏页、干净页、索引页、undo 页、锁信息和 AHI 都与其生命周期相关。16.1 基本结构logical page reque...</description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/f8a737a452a0dd43ebaa51513e142a49/</guid>
    </item>
    <item>
      <title>第 15 章：记录格式</title>
      <link>https://uhaiin.com/mysql8/3e19d348ff92032a9be8f89f25b04e94/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。记录格式决定一行数据在页内如何编码，影响 NULL 处理、变长列、主键生成、页利用率和 SQL 层字段转换。15.1 行格式            格式      说明        ...</description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/3e19d348ff92032a9be8f89f25b04e94/</guid>
    </item>
    <item>
      <title>第 14 章：B+Tree 实现</title>
      <link>https://uhaiin.com/mysql8/07782aa53e6b6236659aac75847facf7/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。InnoDB 索引本质是 B+Tree。聚簇索引叶子包含完整行记录，二级索引叶子包含索引列和主键。14.1 结构root  internal node    leaf page    ...</description>
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/07782aa53e6b6236659aac75847facf7/</guid>
    </item>
    <item>
      <title>第 13 章：表空间与页面</title>
      <link>https://uhaiin.com/mysql8/9446830c2022b6179a148558425f370d/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。InnoDB 以表空间管理文件，以页为基本 IO 单位。理解页面布局是理解 B+Tree、Buffer Pool、redo 和恢复的基础。13.1 文件类型            文件...</description>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/9446830c2022b6179a148558425f370d/</guid>
    </item>
    <item>
      <title>第 12 章：InnoDB 模块地图</title>
      <link>https://uhaiin.com/mysql8/1d750b2ec7ff3806ebe74ee1b8e3968d/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。InnoDB 是事务存储引擎，负责页面存储、B+Tree、行操作、事务、锁、MVCC、日志、恢复和后台维护。12.1 总体结构ha_innobase  -&amp;gt; row module...</description>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/1d750b2ec7ff3806ebe74ee1b8e3968d/</guid>
    </item>
    <item>
      <title>第 11 章：代价模型</title>
      <link>https://uhaiin.com/mysql8/6bb1f993216abb867f70c49419c64402/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。优化器用代价模型把 IO、CPU、内存和网络估算统一为可比较的成本。代价不是精确时间，而是相对排序依据。11.1 代价来源            成本      示例         ...</description>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/6bb1f993216abb867f70c49419c64402/</guid>
    </item>
    <item>
      <title>第 10 章：表与元数据</title>
      <link>https://uhaiin.com/mysql8/5d0b275b896270e034aa6379f6ebfe9e/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 8.0 使用事务性数据字典存储表、列、索引、字符集和约束等元数据。Server 层表缓存、MDL 和 InnoDB 字典缓存共同决定 DDL 与 DML 的并发行为。10....</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/5d0b275b896270e034aa6379f6ebfe9e/</guid>
    </item>
    <item>
      <title>第 09 章：执行器</title>
      <link>https://uhaiin.com/mysql8/0d48b20cf1ad29815760378d57dd0596/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。优化器生成计划后，执行器负责驱动迭代器、调用 handler 接口、计算表达式、执行聚合排序，并处理写入路径。MySQL 8.0 的执行模型相比老版本更明显地转向迭代器式组织。9.1 ...</description>
      <pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/0d48b20cf1ad29815760378d57dd0596/</guid>
    </item>
    <item>
      <title>第 08 章：优化器</title>
      <link>https://uhaiin.com/mysql8/e19121227d11281c2847b47cd25f4f5f/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。优化器决定 SQL 的物理执行方式：使用哪个索引、按什么顺序连接表、是否物化子查询、使用哪种聚合策略。它的目标是基于代价模型估计总成本，而不是保证绝对最优。8.1 输入输出Query_...</description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/e19121227d11281c2847b47cd25f4f5f/</guid>
    </item>
    <item>
      <title>第 07 章：AST 与重写</title>
      <link>https://uhaiin.com/mysql8/7823507c8186e6ff9cf74086be3c0cf3/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。解析树经过语义解析和改写后，才能进入优化器。这个阶段会绑定表和列、展开视图、处理派生表、推导类型，并生成更适合优化的内部表示。7.1 阶段目标Parse Tree  -&amp;gt; nam...</description>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/7823507c8186e6ff9cf74086be3c0cf3/</guid>
    </item>
    <item>
      <title>第 06 章：Parser</title>
      <link>https://uhaiin.com/mysql8/9e861eab17f25a007fa8e606f8499b87/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Parser 将 SQL 文本转换为解析树。它决定语法是否合法，并保留语句结构供语义解析和优化使用。6.1 输入输出SQL text  -&amp;gt; lexer     -&amp;gt; to...</description>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/9e861eab17f25a007fa8e606f8499b87/</guid>
    </item>
    <item>
      <title>第 05 章：连接与线程模型</title>
      <link>https://uhaiin.com/mysql8/b50d443058a834a4da4e675f84f37a5e/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。连接是 SQL 执行的入口。理解连接、线程、会话上下文和调度方式，有助于排查连接风暴、慢查询阻塞和线程资源问题。5.1 连接路径Client connect()  -&amp;gt; TCP ...</description>
      <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/b50d443058a834a4da4e675f84f37a5e/</guid>
    </item>
    <item>
      <title>第 04 章：核心模块地图</title>
      <link>https://uhaiin.com/mysql8/c4d411c128c5da15f909fd9be506b5ff/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 8.0 可以分为 Server 层、存储引擎层、插件、复制和工具链。理解模块边界比记住函数细节更重要。4.1 分层Client  -&amp;gt; Protocol / Conn...</description>
      <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/c4d411c128c5da15f909fd9be506b5ff/</guid>
    </item>
    <item>
      <title>第 03 章：源码阅读方法</title>
      <link>https://uhaiin.com/mysql8/1a001ffb5208ba0b85d9aaa1749c15a3/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 源码量大，直接逐行读效率很低。有效方法是问题驱动：从现象入手，建立调用链，再用调试器和测试验证。3.1 问题驱动阅读前先定义问题：现象：SELECT 使用二级索引后为什么回...</description>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/1a001ffb5208ba0b85d9aaa1749c15a3/</guid>
    </item>
    <item>
      <title>第 02 章：编译与调试</title>
      <link>https://uhaiin.com/mysql8/276e939e4a52d7bc46dedb690f3a94a7/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。读源码必须能构建和调试。断点、调用栈、变量和测试用例能验证推测，避免把社区博客结论直接套到当前版本。2.1 环境准备推荐 Linux：            工具      用途   ...</description>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/276e939e4a52d7bc46dedb690f3a94a7/</guid>
    </item>
    <item>
      <title>第 01 章：源码全景</title>
      <link>https://uhaiin.com/mysql8/3e48ec10cb6f115f50ff2267e6e9b0bc/</link>
      <description>这是《MySQL 8.0 源码与内核实战》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。MySQL 8.0 源码庞大，但它有清晰的模块边界。读源码的第一步不是逐行阅读，而是建立地图：连接如何进入 Server 层，SQL 如何解析和优化，执行器如何调用存储引擎，InnoD...</description>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/mysql8/3e48ec10cb6f115f50ff2267e6e9b0bc/</guid>
    </item>
  </channel>
</rss>
