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/压测拐点/背压闸门)、乐观锁与悲观锁的冲突率选型、死锁日志到代码改动的四步翻译、热点削峰与幂等对账。

章节目录

  1. 01 · 执行计划精读:四列之外还要看什么 — 这一章回答:为什么 EXPLAIN 显示走了索引,这条 SQL 还是慢。
  2. 02 · 索引设计:从选择性到字段顺序 — 这一章回答:联合索引的字段顺序怎么定,而不是"区分度高的放前面"一句话。
  3. 03 · 索引失效与反模式全集 — 这一章回答:索引"建了但没用"时,按什么清单逐条对照排查。
  4. 04 · 索引的代价与线上变更 — 这一章回答:索引不是免费的,以及在大表上"加一个索引"为什么是一次需要预案的变更。
  5. 05 · 并发的量化:拐点是算出来的 — 这一章回答:并发从 50 涨到 500,吞吐不涨反降——拐点在哪,怎么提前算出来。
  6. 06 · 乐观锁与悲观锁:选型与实现 — 这一章回答:扣库存到底用 UPDATE ... SET stock = stock - 1 还是版本号?冲突率多高时该换方案?
  7. 07 · 死锁的工程化处理 — 这一章回答:死锁日志拿到了,怎么反推该改哪一行代码,以及应用层到底要不要重试。
  8. 08 · 热点、削峰与一致性收口 — 这一章回答:冲突率高到锁方案解决不了时怎么办,以及削峰之后怎么保证不错账。

进入 keel 阅读