先讲清楚:这门课解决什么工作场景

很多做后端开发或者初阶数据库运维的人,在用 PostgreSQL 时常遇到一种典型困境:业务反馈慢查询,但自己打开执行计划后,面对一堆节点和成本估值,只能看懂表扫描,对嵌套循环和哈希连接的取舍说不出所以然;想调优却无从下手。这门课针对的就是这个场景。它把重心压在执行计划和统计信息这两个核心机制上,教你定位为什么优化器选错了索引、为什么估算的行数和实际差了一个数量级。资料里还覆盖了表和索引膨胀的处理,这是 PG 长期运行后性能衰减的高频原因。学完之后,你拿到一条慢 SQL,能独立看懂执行计划里每个节点的含义,判断统计信息是否失真,并给出对应的应对方案。

适合什么基础,建议先看哪几块

这不适合零基础。你需要对 SQL 语法比较熟,有过基本的 PG 安装和建表经验,最好在生产或测试环境里手动跑过 explain。如果是刚转行做数据库运维、或者从 MySQL 迁移过来的开发,这门课能帮你补齐 PG 特有的优化器逻辑。建议的观看顺序是:先看查询处理的整体流程,建立对解析、重写、优化的全局认知;接着重点啃执行计划的语法与查看,这部分是后续分析的基础;然后直接进入查看案例与输出分析的段落,结合真实 SQL 去看节点排序和成本估算。统计信息和膨胀处理可以放在最后,当作诊断工具来学。

资料怎么配合练习,学完能做什么

只看视频不动手,执行计划这块基本学不进去。资料里的案例部分是关键抓手,建议你准备一个本地 PG 实例,跟着视频里的查询语句原样跑一遍 explain,对比不同过滤条件下的节点变化。对于统计信息部分,重点练习手动修改统计目标值后重新分析,观察优化器估算行数的变动。表膨胀的练习可以模拟一批高频更新操作,然后用工具检查死元组比例,再对照视频里的处理逻辑做清理。学完这套内容,你能在日常工作中独立承担 PG 慢查询排查、给出索引调整或参数修改建议,并对生产库的膨胀趋势做基本监控。


PostgreSQL执行计划,PostgreSQL统计信息,PostgreSQL表膨胀及索引膨胀处理

课程目录

*   01 1.PostgreSQL性能优化之查询处理/

  *   01 01.PostgreSQL执行计划与统计信息课程介绍.mp4 (40.94 MB), 11:00

  *   02 02.PostgreSQL性能优化之查询处理.mp4 (32.17 MB), 09:52

*   02 2.PostgreSQL性能优化之执行计划/

  *   01 03.PostgreSQL性能优化之执行计划-语法与查看.mp4 (72.17 MB), 19:19

  *   02 04.PostgreSQL性能优化之执行计划-输出内容.mp4 (55.37 MB), 13:13

  *   03 05.PostgreSQL性能优化之执行计划-查看案例与输出分析.mp4 (136.95 MB), 30:11

  *   04 06.PostgreSQL性能优化之执行计划-可视化工具.mp4 (66.16 MB), 13:05

  *   05 07.PostgreSQL性能优化之执行计划-节点类型1.mp4 (132.47 MB), 30:59

  *   06 08.PostgreSQL性能优化之执行计划-节点类型2.mp4 (86.22 MB), 19:57

  *   07 09.PostgreSQL性能优化之执行计划-节点类型3.mp4 (65.01 MB), 16:39

  *   08 10.PostgreSQL性能优化之执行计划-hint与记录日志.mp4 (135.81 MB), 31:38

*   03 3.PostgreSQL性能优化之统计信息/

  *   01 11.PostgreSQL性能优化之统计信息1.mp4 (139.03 MB), 33:01

  *   02 12.PostgreSQL性能优化之统计信息2.mp4 (94.90 MB), 20:54

  *   03 13.PostgreSQL性能优化之统计信息3.mp4 (73.76 MB), 18:40

*   04 4.PG表膨胀及索引膨胀的原因分析与处理/

  *   01 14.PostgreSQL表膨胀及索引膨胀的监控.mp4 (67.62 MB), 14:42

  *   02 15.PostgreSQL表膨胀及索引膨胀的处理1.mp4 (69.67 MB), 16:37

  *   03 16.PostgreSQL表膨胀及索引膨胀的处理2.mp4 (80.42 MB), 17:07

  *   04 17.PostgreSQL表膨胀及索引膨胀的处理3.mp4 (43.13 MB), 10:45

  *   05 18.PostgreSQL表膨胀及索引膨胀的处理4.mp4 (81.64 MB), 18:22

  *   06 19.PostgreSQL表膨胀及索引膨胀的处理5.mp4 (36.82 MB), 07:44

*   05 5.PostgreSQL冻结freeze风暴及防止事务回卷/

  *   01 20.PostgreSQL冻结freeze风暴及防止事务回卷.mp4 (96.29 MB), 22:35