KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
索引与并发实战 — keel 龙骨
索引与并发实战 的参考信息:索引与并发实战
从这里开始:
这门课针对一个具体阶段:你已经会看执行计划、也知道索引的基本原则,但真到线上还是不敢下手——EXPLAIN 明明走了索引却还是慢、一张表挂着十二个索引不知道哪些能删、并发从 50 涨到 500 吞吐不涨反降、扣库存到底该用版本号还是行锁、死锁日志拿到了却不知道该改哪一行代码。
执行计划精读 → 索引设计 → 失效全集 → 索引代价与线上变更
↓
并发量化 → 锁选型 → 死锁处理 → 热点与一致性收口
八章的对应关系(前四章解决"读得慢",后四章解决"写得乱"):
| 章节 | 解决的核心问题 |
|---|---|
| 01 执行计划精读 | 四列之外还要看什么,统计信息与估算偏差怎么发现 |
| 02 索引设计 | 从选择性算到字段顺序,一个索引该不该建 |
| 03 索引失效与反模式 | 哪些写法让索引白建,全集与改法 |
| 04 索引的代价与线上变更 | 一张表留几个索引合适;大表加索引如何做到可中断、可回滚 |
| 05 并发的量化 | 拐点并发度是算出来的,不是试出来的 |
| 06 乐观锁与悲观锁 | 按冲突率选型,以及各自的实现形态 |
| 07 死锁的工程化处理 | 从死锁日志定位到具体那行代码 |
| 08 热点、削峰与一致性收口 | 单行热点怎么拆,最终一致怎么对账 |
每章都有可观察结果、故障注入、自测题三段。这门课的结论全部来自真实实例上的跑批输出:跑什么命令、看哪个指标、对比什么数字,而不是经验口号。
配套课程:前序是数据库与缓存调优——那门课解决"会看",这门课解决"敢改"。想看存储引擎内部为什么这样算账,接PostgreSQL 工程课。