
张树杰
查询优化器是数据库中很重要的模块之一,只有掌握好查询优化的方法且了解查询优化的细节,在对数据库调优的过程中才能有的放矢,否则调优的过程就如无本之木、无源之水,虽上下求索而不得其法。本书揭示了PostgreSQL数据库中查询优化的实现技术细节,首先对子查询提升、外连接消除、表达式预处理、谓词下推、连接顺序交换、等价类推理等逻辑优化方法进行了详细描述,然后结合统计信息、选择率、代价对扫描路径创建、路径搜索方法、连接路径建立、Non-SPJ路径建立、执行计划简化与生成等进行了深度探索,使读者对PostgreSQL数据库的查询优化器有深层次的了解。
第一次看数据库内核相关的书籍,收获良多,虽然很多地方不明白。但一个两年前遇到的bug,自已在这边书的指引下,尝试结合执行计划,定位问题。在同事的鼓励下,尝试写了一行代码重新编译部署验证了下,bug居然消失了!!!那种感觉真得好,就是像大胖子爬山累成dog还没到顶在半路休息时,眼前的风景美不胜收。登不登顶无所谓,心情豁然开朗无比舒畅
AI时代数据基座的开源数据库首选,neon和supabase的成功也从说明databrick等巨头都好看好postgresql,所以从查询优化内核源码切入是一个很不错的点,深入学习世界级的开源数据库。