面试知识

1.5.0 MySQL(关系型数据库)与分库分表:知识图谱与复习路线

13-MySQL与分库分表 面试知识整理。

1.5.0 MySQL(关系型数据库)与分库分表:知识图谱与复习路线

本页是 MySQL(关系型数据库)模块的唯一导航、迁移账本和验收入口。它不承载机制长正文,不使用 kb:knowledge 标记;具体结论只在 0108 分册成稿后落地。

1. 入口职责、范围与使用方式

项目约定
知识图谱编号1.5.0,为 1.5.11.5.8 提供唯一迁移、依赖和验收依据
读者目标你能按基础、原理、项目三条路线复习,并把机制、排障和项目话术连成一条证据链
不在本页展开InnoDB(事务存储引擎)内部机制、索引细节、事务细节、锁细节、日志细节、复制细节和分片实施细节
迁移原则旧主文档的 88 道题一题一去向;同一题不跨分册复制;目标分册未创建前不得标记为“已改写”或“已链接”
当前交付边界仅建立路线、版本边界、图资产、项目映射、88 题台账和轻量验收基线;不修改旧主文档或进度看板

1.1 学习依赖总览

flowchart LR
    A["01 InnoDB(事务存储引擎)页、行与 Buffer Pool(缓冲池)"] --> B["02 B+Tree(多路平衡树)索引与优化器"]
    B --> C["03 事务隔离与 MVCC(多版本并发控制)"]
    C --> D["04 锁体系与死锁"]
    A --> E["05 undo log(回滚日志)、redo log(重做日志)、binlog(二进制日志)"]
    C --> E
    D --> F["08 线上排障、项目话术与综合题库"]
    E --> G["06 复制、高可用与备份恢复"]
    G --> H["07 分库分表与扩容迁移"]
    B --> H
    H --> F
    E --> F

图中箭头表示“后者必须使用前者的结论”,不是并行写作顺序。你先理解数据页和访问路径,再解释快照读与锁范围;日志、复制和分片则把单库一致性扩展到恢复与容量演进。

1.2 存储知识树

flowchart TD
    S["存储:InnoDB(事务存储引擎)"] --> S1["表空间、段、区、页、行"]
    S --> S2["16 KiB(千字节)页:页头、页目录、记录堆、页尾"]
    S --> S3["Buffer Pool(缓冲池)"]
    S3 --> S31["Free List(空闲链表)"]
    S3 --> S32["LRU(最近最少使用)链表"]
    S3 --> S33["Flush List(刷盘链表)"]
    S --> S4["Change Buffer(变更缓冲)"]
    S --> S5["Doublewrite Buffer(双写缓冲)"]
    S --> S6["Adaptive Hash Index(自适应哈希索引)"]

这棵树用于回答“数据为什么以页读写、热点为什么留在缓存、脏页为什么不能随意刷盘”。失败分支是缓存淘汰、脏页积压或写入中断;它们分别进入访问路径、检查点和恢复章节处理。

1.3 事务与并发知识树

flowchart TD
    T["事务:ACID(原子性、一致性、隔离性、持久性)"] --> T1["隔离级别"]
    T1 --> T11["Read Committed(读已提交)"]
    T1 --> T12["Repeatable Read(可重复读)"]
    T --> T2["MVCC(多版本并发控制)"]
    T2 --> T21["DB_TRX_ID(事务标识)"]
    T2 --> T22["DB_ROLL_PTR(回滚指针)"]
    T2 --> T23["Read View(读视图)"]
    T --> T3["当前读与锁定读"]
    T3 --> T31["记录锁、间隙锁、临键锁"]
    T3 --> T32["MDL(元数据锁)与死锁"]

本图把“读到什么版本”和“写入时锁住什么索引范围”分开。MVCC(多版本并发控制)只解决快照读可见性,不替代库存条件更新、唯一约束、状态机和对账。

1.4 日志、分片与排障知识树

flowchart TD
    L["日志与扩展"] --> L1["undo log(回滚日志):回滚与版本链"]
    L --> L2["redo log(重做日志):崩溃恢复"]
    L --> L3["binlog(二进制日志):复制、归档与时间点恢复"]
    L2 --> L4["两阶段提交与宕机判定"]
    L3 --> L5["复制、高可用、备份恢复"]
    L5 --> L6["分库分表:路由、全局 ID(全局唯一标识)、迁移"]
    P["排障路径"] --> P1["慢 SQL(结构化查询语言)或延迟上升"]
    P1 --> P2["执行计划、等待事件、日志与应用链路"]
    P2 --> P3["索引/锁/刷脏/复制/分片热点"]
    P3 --> P4["止血、验证、复盘与预防"]
    L6 -.容量或路由异常.-> P3
    L4 -.恢复异常.-> P3

排障先判断影响面,再保全证据;不要只因看到慢 SQL(结构化查询语言)就盲目加索引,也不要把锁范围扩大错误地解释为 InnoDB(事务存储引擎)自动锁升级。

2. 分册唯一职责与依赖

编号目标文件唯一职责前置依赖主要产出
1.5.101-InnoDB页行与BufferPool.md页、行、缓存与刷脏存储与 I/O(输入输出)成本模型
1.5.202-B+Tree索引与优化器.md索引访问、统计信息与优化器1.5.1访问路径和慢查询证据模型
1.5.303-事务隔离与MVCC.mdACID(原子性、一致性、隔离性、持久性)、隔离与版本可见性1.5.11.5.2快照读与当前读边界
1.5.404-锁体系与死锁.md锁范围、MDL(元数据锁)与死锁1.5.21.5.3并发写入和等待证据模型
1.5.505-undo-redo-binlog与崩溃恢复.md三类日志、提交协议与恢复1.5.11.5.3持久性、恢复与一致性边界
1.5.606-复制高可用与备份恢复.md复制、切换、备份与恢复演练1.5.5可用性与恢复目标模型
1.5.707-分库分表与扩容迁移.md路由、跨库约束、扩容迁移1.5.11.5.6容量演进与迁移回滚方案
1.5.808-线上排障项目话术与综合题库.md排障、项目表达与跨章口述1.5.11.5.7可复述的证据链和综合题库

3. 旧主文档迁移基线与 88 题唯一台账

3.1 基线登记与差异处理

指标计划锁定基线当前实测快照迁移判定
行数857857一致;文件长度仅作核对,不作为完成标准
字符数62,61327,625不一致;保留计划历史值并记录当前快照,题目总数以逐题台账为准
知识型 ### 小节2121一致
#### 热门面试题2121一致
含“回答思路”的位置8383一致;其中 63 道为章节题、20 道为旧综合题
旧版直接问答55对应旧 10.110.5
可迁移面试题8888迁移台账必须 88/88,且不重不漏
Mermaid(图表语法)图55目标分册重绘、解释并真实渲染

差异口径:62,613 是实施计划写入的历史迁移基线;27,625 是本次对现存旧主文档执行字符统计后的快照。后续若旧主文档被他人编辑,只重新记录快照,不覆盖历史基线,也不凭字符数增减推断题目是否迁移。

3.2 逐题唯一迁移台账

台账字段:稳定标识、原位置、题型、唯一目标文件、目标小节、改写状态、链接状态。当前 0108 均未创建,因此全部为“待改写/待创建后链接”;这不是遗漏,而是本入口页的如实基线。

| 稳定标识 | 原位置 | 题型 | 唯一目标文件 | 目标小节 | 改写状态 | 链接状态 | | --- | --- | --- | --- | --- | --- | | 见下列 88 条 | 旧 3.1 至旧 10.25 | 88 道 | 0108 | 按唯一职责分配 | 待改写 | 待创建后链接 |

1.5.1:InnoDB(事务存储引擎)页、行与 Buffer Pool(缓冲池)(8 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-3.1-Q13.1 第 1 题基础01-InnoDB页行与BufferPool.md页、区、段与 I/O(输入输出)单位待改写待创建后链接
旧-3.1-Q23.1 第 2 题原理01-InnoDB页行与BufferPool.md页结构与 B+Tree(多路平衡树)物理前提待改写待创建后链接
旧-3.1-Q33.1 第 3 题项目01-InnoDB页行与BufferPool.mdWMS(仓储管理系统)库存热点页待改写待创建后链接
旧-10.610.6综合01-InnoDB页行与BufferPool.md页为何是 I/O(输入输出)单位待改写待创建后链接
旧-10.1410.14综合01-InnoDB页行与BufferPool.mdBuffer Pool(缓冲池)热点页管理待改写待创建后链接
旧-10.1510.15综合01-InnoDB页行与BufferPool.md脏页、检查点与刷盘节奏待改写待创建后链接
旧-10.1610.16综合01-InnoDB页行与BufferPool.mdChange Buffer(变更缓冲)适用边界待改写待创建后链接
旧-10.1710.17综合01-InnoDB页行与BufferPool.mdDoublewrite Buffer(双写缓冲)与部分写待改写待创建后链接

1.5.2:B+Tree(多路平衡树)索引与优化器(10 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-3.2-Q13.2 第 1 题基础02-B+Tree索引与优化器.md聚簇索引、二级索引与回表待改写待创建后链接
旧-3.2-Q23.2 第 2 题原理02-B+Tree索引与优化器.md二级索引定位主键再回表待改写待创建后链接
旧-3.2-Q33.2 第 3 题项目02-B+Tree索引与优化器.md订单查询的覆盖索引设计待改写待创建后链接
旧-3.3-Q13.3 第 1 题基础02-B+Tree索引与优化器.md执行计划字段与访问路径待改写待创建后链接
旧-3.3-Q23.3 第 2 题原理02-B+Tree索引与优化器.md统计信息、基数与成本估算待改写待创建后链接
旧-3.3-Q33.3 第 3 题项目02-B+Tree索引与优化器.md履约轨迹慢查询证据链待改写待创建后链接
旧-10.110.1旧版直接问答02-B+Tree索引与优化器.mdInnoDB(事务存储引擎)为何使用 B+Tree(多路平衡树)待改写待创建后链接
旧-10.710.7综合02-B+Tree索引与优化器.mdB+Tree(多路平衡树)范围查询待改写待创建后链接
旧-10.810.8综合02-B+Tree索引与优化器.md聚簇索引与二级索引差异待改写待创建后链接
旧-10.910.9综合02-B+Tree索引与优化器.md覆盖索引减少回表待改写待创建后链接

1.5.3:事务隔离与 MVCC(多版本并发控制)(18 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-4.1-Q14.1 第 1 题基础03-事务隔离与MVCC.mdACID(原子性、一致性、隔离性、持久性)边界待改写待创建后链接
旧-4.1-Q24.1 第 2 题原理03-事务隔离与MVCC.md业务约束、锁、版本与日志协作待改写待创建后链接
旧-4.1-Q34.1 第 3 题项目03-事务隔离与MVCC.md支付与库存的一致性闭环待改写待创建后链接
旧-4.2-Q14.2 第 1 题基础03-事务隔离与MVCC.mdMVCC(多版本并发控制)解决的问题待改写待创建后链接
旧-4.2-Q24.2 第 2 题原理03-事务隔离与MVCC.md版本链与 Read View(读视图)可见性待改写待创建后链接
旧-4.2-Q34.2 第 3 题项目03-事务隔离与MVCC.md长事务与库存读模型待改写待创建后链接
旧-5.1-Q15.1 第 1 题基础03-事务隔离与MVCC.md版本链元素待改写待创建后链接
旧-5.1-Q25.1 第 2 题原理03-事务隔离与MVCC.md回滚指针沿链回溯待改写待创建后链接
旧-5.1-Q35.1 第 3 题项目03-事务隔离与MVCC.md库存三版本可见性演绎待改写待创建后链接
旧-6.1-Q16.1 第 1 题基础03-事务隔离与MVCC.md隔离级别现象待改写待创建后链接
旧-6.1-Q26.1 第 2 题原理03-事务隔离与MVCC.md读视图创建时机待改写待创建后链接
旧-6.1-Q36.1 第 3 题项目03-事务隔离与MVCC.md对账读一致性取舍待改写待创建后链接
旧-7.1-Q17.1 第 1 题基础03-事务隔离与MVCC.md事务标识与版本待改写待创建后链接
旧-7.1-Q27.1 第 2 题原理03-事务隔离与MVCC.mdT100、T101、T102 读视图演绎待改写待创建后链接
旧-7.1-Q37.1 第 3 题项目03-事务隔离与MVCC.mdWMS(仓储管理系统)库存预占读写边界待改写待创建后链接
旧-10.210.2旧版直接问答03-事务隔离与MVCC.mdMVCC(多版本并发控制)解决什么问题待改写待创建后链接
旧-10.1010.10综合03-事务隔离与MVCC.md版本可见性判断待改写待创建后链接
旧-10.1110.11综合03-事务隔离与MVCC.md读已提交与可重复读的读视图差异待改写待创建后链接

1.5.4:锁体系与死锁(19 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-5.2-Q15.2 第 1 题基础04-锁体系与死锁.md记录锁、间隙锁与临键锁待改写待创建后链接
旧-5.2-Q25.2 第 2 题原理04-锁体系与死锁.md索引记录与间隙范围待改写待创建后链接
旧-5.2-Q35.2 第 3 题项目04-锁体系与死锁.md库存范围更新的并发边界待改写待创建后链接
旧-6.2-Q16.2 第 1 题基础04-锁体系与死锁.md锁类型与兼容关系待改写待创建后链接
旧-6.2-Q26.2 第 2 题原理04-锁体系与死锁.md隔离级别和当前读锁定范围待改写待创建后链接
旧-6.2-Q36.2 第 3 题项目04-锁体系与死锁.md支付回调重复处理待改写待创建后链接
旧-7.2-Q17.2 第 1 题基础04-锁体系与死锁.md键值区间与锁范围待改写待创建后链接
旧-7.2-Q27.2 第 2 题原理04-锁体系与死锁.md范围当前读的锁定记录待改写待创建后链接
旧-7.2-Q37.2 第 3 题项目04-锁体系与死锁.md无合适索引造成的阻塞扩大待改写待创建后链接
旧-7.3-Q17.3 第 1 题基础04-锁体系与死锁.md死锁等待环待改写待创建后链接
旧-7.3-Q27.3 第 2 题原理04-锁体系与死锁.md检测、牺牲者与回滚成本待改写待创建后链接
旧-7.3-Q37.3 第 3 题项目04-锁体系与死锁.md统一加锁顺序与幂等重试待改写待创建后链接
旧-8.2-Q18.2 第 1 题基础04-锁体系与死锁.md锁等待排查入口待改写待创建后链接
旧-8.2-Q28.2 第 2 题原理04-锁体系与死锁.md长事务、MDL(元数据锁)与等待链待改写待创建后链接
旧-8.2-Q38.2 第 3 题项目04-锁体系与死锁.md锁等待止血和同量级验证待改写待创建后链接
旧-10.410.4旧版直接问答04-锁体系与死锁.mdMySQL(关系型数据库)锁会升级吗待改写待创建后链接
旧-10.1810.18综合04-锁体系与死锁.md间隙锁与临键锁防幻读待改写待创建后链接
旧-10.1910.19综合04-锁体系与死锁.mdMDL(元数据锁)阻塞 DDL(数据定义语言)待改写待创建后链接
旧-10.2010.20综合04-锁体系与死锁.md死锁定位和规避待改写待创建后链接

1.5.5:undo log(回滚日志)、redo log(重做日志)、binlog(二进制日志)与崩溃恢复(10 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-4.3-Q14.3 第 1 题基础05-undo-redo-binlog与崩溃恢复.md三类日志职责待改写待创建后链接
旧-4.3-Q24.3 第 2 题原理05-undo-redo-binlog与崩溃恢复.md写入、刷盘与两阶段提交待改写待创建后链接
旧-4.3-Q34.3 第 3 题项目05-undo-redo-binlog与崩溃恢复.md支付入账持久性与恢复待改写待创建后链接
旧-8.3-Q18.3 第 1 题基础05-undo-redo-binlog与崩溃恢复.md误删恢复入口待改写待创建后链接
旧-8.3-Q28.3 第 2 题原理05-undo-redo-binlog与崩溃恢复.md备份与时间点恢复链路待改写待创建后链接
旧-8.3-Q38.3 第 3 题项目05-undo-redo-binlog与崩溃恢复.md临时实例回放与生产回补待改写待创建后链接
旧-10.310.3旧版直接问答05-undo-redo-binlog与崩溃恢复.mdredo log(重做日志)与 binlog(二进制日志)区别待改写待创建后链接
旧-10.1210.12综合05-undo-redo-binlog与崩溃恢复.md三类日志分别解决的问题待改写待创建后链接
旧-10.1310.13综合05-undo-redo-binlog与崩溃恢复.md两阶段提交必要性待改写待创建后链接
旧-10.2310.23综合05-undo-redo-binlog与崩溃恢复.mdbinlog(二进制日志)误删恢复待改写待创建后链接

1.5.6:复制、高可用与备份恢复(1 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-10.2210.22综合06-复制高可用与备份恢复.md复制延迟、读写边界与治理待改写待创建后链接

1.5.7:分库分表与扩容迁移(12 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-5.3-Q15.3 第 1 题基础07-分库分表与扩容迁移.md垂直与水平拆分待改写待创建后链接
旧-5.3-Q25.3 第 2 题原理07-分库分表与扩容迁移.md路由、分片键与全局 ID(全局唯一标识)待改写待创建后链接
旧-5.3-Q35.3 第 3 题项目07-分库分表与扩容迁移.md订单与海外仓分片设计待改写待创建后链接
旧-6.3-Q16.3 第 1 题基础07-分库分表与扩容迁移.mdShardingSphere(分库分表中间件)与 MyCat(数据库中间件)待改写待创建后链接
旧-6.3-Q26.3 第 2 题原理07-分库分表与扩容迁移.md客户端与代理分片边界待改写待创建后链接
旧-6.3-Q36.3 第 3 题项目07-分库分表与扩容迁移.md路由层故障与降级待改写待创建后链接
旧-9.3-Q19.3 第 1 题基础07-分库分表与扩容迁移.md分片前的索引、归档与读写分离待改写待创建后链接
旧-9.3-Q29.3 第 2 题原理07-分库分表与扩容迁移.md扩容双写、双读校验与回滚待改写待创建后链接
旧-9.3-Q39.3 第 3 题项目07-分库分表与扩容迁移.md履约轨迹高增长迁移待改写待创建后链接
旧-10.510.5旧版直接问答07-分库分表与扩容迁移.md分库分表最大问题待改写待创建后链接
旧-10.2410.24综合07-分库分表与扩容迁移.md分片键选择待改写待创建后链接
旧-10.2510.25综合07-分库分表与扩容迁移.md跨库分页与扩容迁移待改写待创建后链接

1.5.8:线上排障、项目话术与综合题库(10 道)

稳定标识原位置题型唯一目标文件目标小节改写状态链接状态
旧-8.1-Q18.1 第 1 题基础08-线上排障项目话术与综合题库.md慢 SQL(结构化查询语言)排查入口待改写待创建后链接
旧-8.1-Q28.1 第 2 题原理08-线上排障项目话术与综合题库.md执行计划、索引失效与证据保全待改写待创建后链接
旧-8.1-Q38.1 第 3 题项目08-线上排障项目话术与综合题库.md订单慢查询止血与验证待改写待创建后链接
旧-9.1-Q19.1 第 1 题基础08-线上排障项目话术与综合题库.md慢 SQL(结构化查询语言)项目话术待改写待创建后链接
旧-9.1-Q29.1 第 2 题原理08-线上排障项目话术与综合题库.md优化决策与风险控制待改写待创建后链接
旧-9.1-Q39.1 第 3 题项目08-线上排障项目话术与综合题库.md履约查询优化复盘待改写待创建后链接
旧-9.2-Q19.2 第 1 题基础08-线上排障项目话术与综合题库.md库存扣减一致性话术待改写待创建后链接
旧-9.2-Q29.2 第 2 题原理08-线上排障项目话术与综合题库.md条件更新、幂等与补偿待改写待创建后链接
旧-9.2-Q39.2 第 3 题项目08-线上排障项目话术与综合题库.mdWMS(仓储管理系统)防超卖闭环待改写待创建后链接
旧-10.2110.21综合08-线上排障项目话术与综合题库.md慢 SQL(结构化查询语言)系统优化待改写待创建后链接
迁移核对1.5.11.5.21.5.31.5.41.5.51.5.61.5.71.5.8合计
旧题数量8101819101121088
已登记稳定标识8101819101121088
已改写/已链接0/00/00/00/00/00/00/00/00/0

4. 三条复习路线

4.1 基础路线:先建立数据与访问模型

1.5.1 → 1.5.2 → 1.5.3 → 1.5.4 学习。你每一站只回答一个问题:数据怎样落页、查询怎样定位、读到哪个版本、写入会锁住什么。完成标准是你能用库存表解释一次索引访问与条件更新,而不是背出名词。

4.2 原理路线:从提交到恢复再到复制

1.5.3 → 1.5.5 → 1.5.6 学习。你需要把事务可见性、undo log(回滚日志)、redo log(重做日志)、binlog(二进制日志)、两阶段提交、复制位点和时间点恢复串为一条链。完成标准是能逐个解释宕机点和验证数据是否正确的证据。

4.3 项目路线:从单库约束到容量演进

1.5.4 → 1.5.7 → 1.5.8 学习。以 WMS(仓储管理系统)库存预占、支付入账与退款对账、订单履约和海外仓状态同步为案例,先说明单库的条件更新与幂等,再说明为什么分片、怎样迁移、出了问题怎样止血和对账。

5. MySQL(关系型数据库)5.7、8.0、8.4 版本边界

版本教材定位可以稳定讲的边界成稿时必须逐小版本核对
MySQL(关系型数据库)5.7存量项目基线旧数据字典、旧 DDL(数据定义语言)能力、复制配置与默认字符集口径不能混入 8.0 能力参数默认值、复制配置和旧管理命令
MySQL(关系型数据库)8.0主体学习基线事务数据字典、原子 DDL(数据定义语言)、窗口函数、CTE(公用表表达式)、直方图、降序索引与不可见索引须按版本说明EXPLAIN ANALYZE、Hash Join(哈希连接)、Instant DDL(即时数据定义语言)、并行复制的首次适用版本
MySQL(关系型数据库)8.4LTS(长期支持)演进基线安全默认值、废弃参数、复制术语、管理命令与 redo log(重做日志)容量管理须以 8.4 手册为准8.4 可用不等于全部 8.0 小版本可用;必须写明迁移影响与验证命令

6. 必画图资产与项目映射

6.1 正式图资产清单

资产所属分册说明当前状态
innodb-page-buffer-pool.puml 与 PNG(便携式网络图形)1.5.1页读入、缓存命中、脏页、双写与数据文件待创建与真实渲染
mvcc-version-chain.puml 与 PNG(便携式网络图形)1.5.3版本链、读视图与当前读切换待创建与真实渲染
lock-range.puml 与 PNG(便携式网络图形)1.5.4索引键、记录锁、间隙锁与临键锁待创建与真实渲染
sharding-migration.puml 与 PNG(便携式网络图形)1.5.7回填、双写、校验、切流、回滚与下线待创建与真实渲染
内嵌 Mermaid(图表语法)图1.5.11.5.8机制、数据演绎、排障决策和项目流每张必须输出非空 SVG(可缩放矢量图形)再验收

6.2 项目绑定矩阵与数据演绎入口

项目场景核心机制失败边界证据与验证唯一收口分册
WMS(仓储管理系统)库存预占与防超卖条件更新、唯一约束、事务、锁与幂等影响行数为零、死锁、重复请求和长事务库存行、流水、锁等待、重试与对账差异1.5.8
支付入账、退款与对账两阶段提交、binlog(二进制日志)、幂等和补偿宕机窗口、重复回调、异步失败与误操作事务标识、日志序列号、对账单和恢复记录1.5.8
订单履约、面单轨迹与海外仓同步索引、复制、分片、迁移和最终一致慢查询、复制延迟、热点、跨片聚合和双写差异执行计划、延迟位点、分片键与校验报告1.5.8

数据演绎最低样例:SKU(库存单位)SKU-1001 在仓库 WH-01 的可用库存为 12;两个事务分别预占 8 与 6。分册 1.5.4 必须以带 available >= quantity 的条件更新、影响行数和事务顺序证明“最多一笔成功”;分册 1.5.8 再把失败请求、幂等键和库存流水对账收口,不在本页重复长答案。

7. 完成判定、轻量验收与新对话恢复

7.1 完成红线

  • 88 道旧题全部具有且仅具有一个目标;台账总数、分册合计和旧题来源三者均为 88。
  • 每个机制分册达到计划规定的知识小节、六字段题、图、表、数据演绎和综合长答案下限。
  • 每个版本结论都写明 MySQL(关系型数据库)5.7、8.0 或 8.4 的适用边界;小版本特性附验证命令或官方手册章节。
  • 不能把 InnoDB(事务存储引擎)错误表述为“行锁达到阈值就自动升级为表锁”;必须区分索引范围扩大、MDL(元数据锁)阻塞和表锁。
  • 正式图先真实渲染、再引用;图后必须解释节点、箭头、前提和失败分支。

7.2 轻量验收清单

检查命令或动作通过条件
单文件结构与术语审计python3 tools/interview_kb_audit.py --root 面试知识整理 --module 13-MySQL与分库分表退出码为 0,且只审计本模块当前文件
Mermaid(图表语法)渲染提取每个围栏并用 mmdc(Mermaid 命令行工具)输出临时 SVG(可缩放矢量图形)四张图均可渲染且输出非空
链接检查目标分册存在后再把“待创建后链接”改为真实相对链接不存在目标不得伪造链接
工作树检查git diff --check无空白错误;差异仅含本文件

7.3 新对话恢复指令

  1. 先阅读项目规定的入口资料、旧主文档和本页;核对旧题快照是否仍为 88。
  2. 1.5.1 开始,按本页“分册唯一职责与依赖”创建目标分册;不得跳号。
  3. 每完成一个分册,回写本页对应题目的改写状态和链接状态;本次任务范围不回写其他文件。
  4. 在模块边界运行审计、图形渲染和 git diff --check,再由看板维护者更新模块状态。

8. 本次入口页验收记录

项目结果证据位置
单文件审计待本次内容补齐后执行第 7.2 节命令
Mermaid(图表语法)渲染待本次内容补齐后执行第 1.1 至第 1.4 节四张图
差异检查待本次内容补齐后执行第 7.2 节命令
非目标文件改动不在本任务范围内处理仅审阅本文件差异