如何让PostgreSQL慢到令人发指?
2025-07-28
本文作者挑战如何通过调整PostgreSQL的`postgresql.conf`配置文件参数,而非直接降低CPU频率或删除索引,来尽可能降低数据库的查询速度。通过一系列参数调整,包括极度缩小缓存大小(`shared_buffers`)、频繁触发自动vacuum和分析(`autovacuum_*`参数)、配置WAL(`wal_*`参数)以最大化写入频率和I/O阻塞,最终将PostgreSQL的TPS降低了超过7000倍,从7000+降至个位数以下,甚至低于0.1 TPS。作者详细解释了每个参数调整的原理和效果,并提供了可复现的配置参数列表。这是一个有趣的实验,展示了数据库参数微调对性能的影响之大。
阅读更多
开发
参数调优