数据库里的 SQL 跑得慢,多时候问题不在 SQL 本身,而是在索引没设计好。<《数据库索引设计与优化》>这本 PDF 讲的就是这个。作者的思路挺系统,讲访问路径怎么选、表怎么扫、索引怎么用,配了不少例子,通俗易懂,蛮适合前端也要接触数据库的你快速上手优化点啥。

关系型数据库的索引设计,说白了就是怎么让 SQL 执行快一点。用对索引,查询能从 5 秒降到 500ms 不是梦。书里讲了估算 SQL 运行时间的办法,比如 CPU 耗时怎么算、I/O 占比怎么看——这些都挺实用的,尤其你写的查询稍微复杂点,这些技巧就能派上用场。

书还了不同的索引扫描方式,像全表扫描、索引范围扫描这些,看完你就知道为啥有的 SQL 老是用不到你加的索引,挺有。适合用 MySQLSQL Server 的前端同学做接口调优时参考。

哦对了,如果你对数据库优化还有兴趣,建议顺手看看这些文章:关系型数据库索引的设计与优化SQL 优化技巧-索引优化策略。内容衔接得还不错,能帮你加深理解。

如果你常写带搜索条件的 SQL,或者在搞接口联调时经常遇到慢查询,这本 PDF 你真的可以瞅一眼。理解了索引底层机制,写出来的 SQL 执行计划都漂亮不少。