[ PROMPT_NODE_23484 ]
postgresql-optimization
[ SKILL_DOCUMENTATION ]
# PostgreSQL 优化工作流
## 概述
专用于 PostgreSQL 数据库优化的工作流,包括查询调优、索引策略、性能分析、Vacuum 管理及生产数据库管理。
## 何时使用此工作流
在以下场景使用此工作流:
- 优化缓慢的 PostgreSQL 查询
- 设计索引策略
- 分析数据库性能
- 调整 PostgreSQL 配置
- 管理生产数据库
## 工作流阶段
### 阶段 1:性能评估
#### 需要调用的技能
- `database-optimizer` - 数据库优化
- `postgres-best-practices` - PostgreSQL 最佳实践
#### 操作
1. 检查数据库版本
2. 审查配置
3. 分析慢查询
4. 检查资源使用情况
5. 识别瓶颈
#### 复制粘贴提示词
Use @database-optimizer to assess PostgreSQL performance
### 阶段 2:查询分析
#### 需要调用的技能
- `sql-optimization-patterns` - SQL 优化
- `postgres-best-practices` - PostgreSQL 模式
#### 操作
1. 运行 EXPLAIN ANALYZE
2. 识别扫描类型
3. 检查连接策略
4. 分析执行时间
5. 寻找优化机会
#### 复制粘贴提示词
Use @sql-optimization-patterns to analyze and optimize queries
### 阶段 3:索引策略
#### 需要调用的技能
- `database-design` - 索引设计
- `postgresql` - PostgreSQL 索引
#### 操作
1. 识别缺失的索引
2. 创建 B-tree 索引
3. 添加复合索引
4. 考虑部分索引
5. 审查索引使用情况
#### 复制粘贴提示词
Use @database-design to design PostgreSQL indexing strategy
### 阶段 4:查询优化
#### 需要调用的技能
- `sql-optimization-patterns` - 查询调优
- `sql-pro` - SQL 专业知识
#### 操作
1. 重写低效查询
2. 优化连接 (JOIN)
3. 在有帮助的地方添加 CTE
4. 实现分页
5. 测试改进效果
#### 复制粘贴提示词
Use @sql-optimization-patterns to optimize SQL queries
### 阶段 5:配置调优
#### 需要调用的技能
- `postgres-best-practices` - 配置
- `database-admin` - 数据库管理
#### 操作
1. 调整 shared_buffers
2. 配置 work_mem
3. 设置 effective_cache_size
4. 调整检查点 (checkpoint) 设置
5. 配置 autovacuum
#### 复制粘贴提示词
Use @postgres-best-practices to tune PostgreSQL configuration
### 阶段 6:维护
#### 需要调用的技能
- `database-admin` - 数据库维护
- `postgresql` - PostgreSQL 维护
#### 操作
1