PostgreSQL 性能调优,端到端
缓慢的查询和配置不当的数据库是生产环境中应用程序瓶颈的最常见原因。本课程轨道教你诊断、调优和扩展 PostgreSQL —— 从读取你的第一个 EXPLAIN 输出,到理解 MVCC 内部原理、WAL 行为和逻辑复制拓扑。每项技术都基于 PostgreSQL 的实际工作原理,而非通用建议。
你将学到什么
你将掌握跨 B-tree、GIN、GiST、BRIN 和部分索引的索引选择,然后将这些技能应用于 JSONB 列、全文搜索和三元组匹配。你将学会读取和解释 EXPLAIN ANALYZE 生成的查询计划,改写子查询和连接以提高效率,控制自动清理和膨胀,配置 pg_bouncer 以实现连接池,调优服务器内存和检查点设置,分区大型表,以及使用扩展统计帮助规划器做出更好的决策。高级部分涵盖并发和锁定、并行查询执行、逻辑复制,以及支撑每项优化选择的 MVCC 和 WAL 内部原理。
学习路径
二十二门课程从 A2 级别进阶到 B1、B2、C1,以及最高到 C2。开门课程建立核心性能概念和术语。B1 级课程涵盖实践基础:基本索引策略、EXPLAIN 驱动的分析、JSONB 建模、大容量加载吞吐量和通过清理进行的事务管理。B2 级课程深入高级索引类型、连接和子查询优化、服务器配置、监控、表分区、存储效率、全文搜索性能和 PgBouncer 调优。C1 级课程转向性能数据建模、高级查询改写、并发和锁定、扩展统计和并行查询工作负载。最后两门 C2 级课程用扩展和高可用性架构、逻辑复制模式以及对 MVCC 和 WAL 内部原理的深入探讨来结束本课程轨道。
工作原理
每门课程分为短而专注的课时,你在内置 SQL 编辑器中完成,并获得实时反馈。每当概念需要澄清或查询行为不符合预期时,AI 导师随时可用。