PostgreSQL技术内幕
张树杰
内容简介
查询优化器是数据库中很重要的模块之一,只有掌握好查询优化的方法且了解查询优化的细节,在对数据库调优的过程中才能有的放矢,否则调优的过程就如无本之木、无源之水,虽上下求索而不得其法。
本书揭示了PostgreSQL数据库中查询优化的实现技术细节,首先对子查询提升、外连接消除、表达式预处理、谓词下推、连接顺序交换、等价类推理等逻辑优化方法进行了详细描述,然后结合统计信息、选择率、代价对扫描路径创建、路径搜索方法、连接路径建立、Non-SPJ路径建立、执行计划简化与生成等进行了深度探索,使读者对PostgreSQL数据库的查询优化器有深层次的了解。
本书适合数据库内核开发人员及相关领域的研究人员、数据库DBA、高等院校相关专业的本科生或者研究生阅读。 序一
查询可以说是数据库管理系统中最关键、最吸引人的功能之一,每一个生产数据库系统每天都需要处理大量的各类查询,为了让这些查询运行得更快、更好,数据库管理系统的查询优化器中包含了大量的优化技术,这些优化技术是很多研究者和技术人员数十年钻研和探索总结出来的精华。不论是数据库管理系统的开发者还是数据库应用的开发者,学习理解查询优化技术都大有裨益。
作为最先进的开源对象关系型数据库管理系统,PostgreSQL及其源代码无疑是学习和体会查询优化技术的最佳平台。除此之外,高质量技术书籍也是研究查询优化技术必不可少的武器。本书结合PostgreSQL的查询优化器源代码,深入分析了一个查询进入PostgreSQL之后一步步被查询优化器转换成一个可执行的、优化后的执行计划的全过程。为了让读者更容易理解,本书还配备了大量的实例来讲解,确实是一部值得一读的好书。
身为一名PostgreSQL爱好者和数据库研究人员,我感到无比幸福和自豪—据我有限的知识,全球仅有几本分析PostgreSQL内核的书籍,而它们全都出自中国作者之手。希望今后…