PostgreSQL技术内幕:查询优化深度探索

张树杰

出版时间

2018-05-31

ISBN

9787121341489

评分

★★★★★
书籍介绍
这是一本几乎把整本书写成「PG查询优化器源码拆解」的技术书。它不满足于告诉你优化器「做了什么」,而是带着你钻进子查询提升、外连接消除、谓词下推、连接顺序交换等逻辑优化,以及统计信息、选择率、代价驱动的物理路径生成这些环节,逐段对照PostgreSQL源代码讲清楚「代码是怎么实现的」。读者普遍的评价高度两极:认可它干货密集、作者对PG理解深刻,把它当作「照着源码精读的高质量笔记」;也直言它讲解生硬、缺乏趣味性,前五章读下来「头都大了」,甚至有人因铺垫不足而弃读。因此它更适合有一定数据库内核基础、愿意逐行啃源码的DBA与内核开发人员,以及想把查询优化从「黑盒调优」变成「透明可推演」的研究者;若你期待一本轻松上手的入门教程,它大概率会让你失望。
目录
第1章 概述 1
1.1 查询优化的简介 1
1.2 逻辑优化 3
1.2.1 关系模型 3
1.2.2 逻辑优化示例 8

显示全部
用户评论
模块分明,层次清晰,可见作者对PG的理解相当深刻,并非肤浅的代码注释; 另一方面也说明PG的代码实现实在XX,需要这么多代码剖析文章才能理清逻辑
干货满满,几乎全书都是对pg查询优化部分代码的解读,适合比照pg源代码阅读,缺点是讲解生硬,缺乏趣味性
使用 CLion EAP,阅读体验良好 // 看了两天还没出第四章,头都大了 // 前五章精读了,后面扫了一下。作为 notes 是很高质量的 notes,作为 tutorial 难度则太高了,以后我变强了回来看可能会改分数..
没想到PostgreSQL就这么复杂,那Oracle的会是什么程度
我是优化器小白, 通过本书可以算带我入门, 另外pg代码注释非常详细, 看书看注释看代码...
没读完第三章,已弃,感觉作者特别着急把书写完,很多该铺垫的、该深入的都一笔带过,很像我日常写的技术文档,作为一本书来说是不够的。
逻辑清晰,讲解模块划分很好
原理很详细,研究数据库优化算法必备。
下载
收藏
全部深度解读 →主题书单高分榜最近更新