用途
PostgreSQL Optimization Workflow 是一个面向 PostgreSQL 数据库优化的专门工作流,用于处理查询调优、索引策略、性能分析、VACUUM 管理以及生产数据库管理。当需要优化缓慢的 PostgreSQL 查询、设计索引策略、分析数据库性能、调优 PostgreSQL 配置或管理生产数据库时,可使用该工作流。
主要能力(按阶段)
工作流分为七个阶段,每个阶段列出可调用的技能与操作:
- 性能评估:调用 database-optimizer、postgres-best-practices,检查数据库版本、审查配置、分析慢查询、检查资源使用、识别瓶颈。示例提示词:Use @database-optimizer to assess PostgreSQL performance。
- 查询分析:调用 sql-optimization-patterns、postgres-best-practices,运行 EXPLAIN ANALYZE、识别扫描类型、检查连接策略、分析执行时间、寻找优化机会。示例提示词:Use @sql-optimization-patterns to analyze and optimize queries。
- 索引策略:调用 database-design、postgresql,识别缺失索引、创建 B-tree 索引、添加复合索引、考虑部分索引、审查索引使用情况。示例提示词:Use @database-design to design PostgreSQL indexing strategy。
- 查询优化:调用 sql-optimization-patterns、sql-pro,重写低效查询、优化连接、在有用处添加 CTE、实现分页、测试改进效果。示例提示词:Use @sql-optimization-patterns to optimize SQL queries。
- 配置调优:调用 postgres-best-practices、database-admin,调优 shared_buffers、配置 work_mem、设置 effective_cache_size、调整检查点设置、配置 autovacuum。示例提示词:Use @postgres-best-practices to tune PostgreSQL configuration。
- 维护:调用 database-admin、postgresql,安排 VACUUM、运行 ANALYZE、检查表膨胀、监控 autovacuum、审查统计信息。示例提示词:Use @database-admin to schedule PostgreSQL maintenance。
- 监控:调用 grafana-dashboards、prometheus-configuration,设置监控、创建仪表盘、配置告警、跟踪关键指标、审查趋势。示例提示词:Use @grafana-dashboards to create PostgreSQL monitoring。
使用方式
按上述阶段顺序推进,在每个阶段调用对应技能并执行列出的操作;可直接使用各阶段提供的复制粘贴提示词。工作流附带优化检查清单(识别慢查询、优化索引、调优配置、安排维护、启用监控、提升性能)与质量门(查询性能提升、索引有效、配置优化、维护自动化、监控到位)。相关的工作流包包括 database(数据库运维)、cloud-devops(基础设施)、performance-optimization(性能)。
适用场景
适用于 PostgreSQL 慢查询优化、索引设计、性能分析、配置调优、生产库维护与监控等任务。
限制
仅在任务明确符合上述范围时使用该技能。不应将输出视为环境特定验证、测试或专家评审的替代。若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。