联系我们
 课程时长 14 小时

课程大纲

1. 理解PostgreSQL查询规划器

  • 查询执行计划、查询规划器算法(经典、遗传)
  • 分析查询执行计划(数据访问方法、连接方法)
  • 控制计划选择(配置参数、pg_hint_plan)

2. 查询规划器统计信息

  • 执行计划成本估算
  • 默认统计模型
  • ANALYZE操作、扩展统计信息

3. 使用索引

  • B-tree索引(单列、复合、基于函数、部分)
  • 哈希索引
  • BRIN索引
  • GiST、GIN索引

4. 使用高级表结构

  • 分区表
  • 未记录日志的表
  • 临时表
  • 物化视图

5. 使用缓存内存

  • 缓冲区缓存
  • 工作内存
  • 维护工作内存

6. 并行查询

  • 架构
  • 配置参数
  • 分析并行化查询执行计划

7. 工作负载和性能监控

  • 记录慢查询
  • 使用auto_explain扩展
  • 使用pg_stat_statements扩展
  • 累积统计信息

8. 使用PgBench进行基准测试

要求

  • 完成PostgreSQL服务器管理或具备同等知识
  • 具备SQL和PostgreSQL操作的工作经验

目标受众

数据库管理员、DevOps工程师和开发人员,负责在生产环境中调优和维护PostgreSQL。

客户评论 (2)

即将举行的公开课程

课程分类