【Hacker News搬运】PostgreSQL优化器的十年改进
-
Title: Ten years of improvements in PostgreSQL's optimizer
PostgreSQL优化器的十年改进
Text:
Url: https://rmarcus.info/blog/2024/04/12/pg-over-time.html
Ryan Marcus的博客文章《Ten years of improvements in PostgreSQL's optimizer》讨论了PostgreSQL查询优化器在过去十年中的改进。Marcus是一位查询优化研究者,他使用了join order benchmark (JOB)对PostgreSQL 8到16的不同版本进行了测试,并记录了每个数据库版本的90百分位查询延迟。 总体来说,PostgreSQL的尾部性能有了显著的提高,尽管版本13到16之间变化不大。与PostgreSQL 8相比,16版本的优化器将尾部延迟降低了近一半。此外,通过对整个查询分布进行分析,我们可以看到每个主要版本的查询延迟都略有下降。通过回归分析,我们可以确认延迟下降是显著的,并且可以量化每个PostgreSQL版本带来的改进。 Marcus指出,这些改进并不全是查询优化器的功劳。执行引擎的改进,包括并行工作者和即时(JIT)编译,也起到了作用。他还提到,研究人员应该注意PostgreSQL是一个不断发展的目标。随着时间的推移,学习到的查询优化研究可能会与PostgreSQL的不同版本进行比较。 最后,Marcus建议升级数据库,从PostgreSQL 8升级到16可以显著提高工作负载的尾部延迟。同时,他还提供了原始数据供读者自行查看。
Post by: samaysharma
Comments: