KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
索引与并发实战 — keel 龙骨
在《数据库与缓存调优》的框架之上补深度:执行计划精读(key_len/filtered/预估偏差)、索引设计的等值-排序-范围三段法、索引失效反模式全集、索引成本与线上变更(Online DDL/gh-ost/权限受限环境)、并发的量化(Little's Law/压测拐点/背压闸门)、乐观锁与悲观锁的冲突率选型、死锁日志到代码改动的四步翻译、热点削峰与幂等对账。
在《数据库与缓存调优》的框架之上补深度:执行计划精读(key_len/filtered/预估偏差)、索引设计的等值-排序-范围三段法、索引失效反模式全集、索引成本与线上变更(Online DDL/gh-ost/权限受限环境)、并发的量化(Little's Law/压测拐点/背压闸门)、乐观锁与悲观锁的冲突率选型、死锁日志到代码改动的四步翻译、热点削峰与幂等对账。
章节目录
- 01 · 执行计划精读:四列之外还要看什么 — 这一章回答:为什么 EXPLAIN 显示走了索引,这条 SQL 还是慢。
- 02 · 索引设计:从选择性到字段顺序 — 这一章回答:联合索引的字段顺序怎么定,而不是"区分度高的放前面"一句话。
- 03 · 索引失效与反模式全集 — 这一章回答:索引"建了但没用"时,按什么清单逐条对照排查。
- 04 · 索引的代价与线上变更 — 这一章回答:索引不是免费的,以及在大表上"加一个索引"为什么是一次需要预案的变更。
- 05 · 并发的量化:拐点是算出来的 — 这一章回答:并发从 50 涨到 500,吞吐不涨反降——拐点在哪,怎么提前算出来。
- 06 · 乐观锁与悲观锁:选型与实现 — 这一章回答:扣库存到底用 UPDATE ... SET stock = stock - 1 还是版本号?冲突率多高时该换方案?
- 07 · 死锁的工程化处理 — 这一章回答:死锁日志拿到了,怎么反推该改哪一行代码,以及应用层到底要不要重试。
- 08 · 热点、削峰与一致性收口 — 这一章回答:冲突率高到锁方案解决不了时怎么办,以及削峰之后怎么保证不错账。