PostgreSQL 的性能调优资源里,Packt.PostgreSQL.10.High.Performance.2018算是比较系统全面的一个。从硬件选择、内存缓存到 SQL 优化和分区复制,基本你想折腾性能的地方它都讲到了,挺适合实战派去翻一翻的。

硬件篇的内容还挺细,比如怎么配磁盘、内存、服务器参数,甚至连基准测试也写得比较实用,照着做能少踩坑。像Chapter 3讲的基准测试工具和指标建议,挺适合做性能评估前的准备工作。

调参方面,Server Configuration Tuning那一章讲了多postgresql.conf里的关键项,比如shared_bufferswork_mem这类设置对查询速度影响蛮大。调整得当,性能能翻倍。

还有就是查询优化索引相关的几章也值得一看。像EXPLAIN ANALYZE怎么用,怎么选合适的索引策略,这些都是干货。不懂 EXPLAIN 输出的话,执行计划优化根本无从下手。

如果你对 MySQL 也感兴趣,可以顺手看看MySQL 高性能索引查询详解这篇;对 PostgreSQL 并行查询感兴趣的话,PostgreSQL 9.6 并行查询优化配置也挺值得一读。

,这本书不适合新手从零学 PG,但如果你已经在用 PostgreSQL、准备搞点调优项目,那这本书会让你少试错、少走弯路。

如果你刚好要做大数据查询复杂业务优化,或者生产环境中感觉数据库卡顿,可以考虑看下这本,针对性调调参数、查查瓶颈,还是挺有收获的。