用途:这是一个针对 PostgreSQL 的数据库优化工作流,用于慢查询调优、索引策略设计、性能分析、配置调优以及生产数据库管理。资料给出了明确的适用时机,包括优化慢查询、设计索引、分析性能、调整配置、管理生产库。
主要能力与阶段:流程分为七个阶段。性能评估阶段调用 database-optimizer、postgres-best-practices,检查数据库版本、配置、慢查询、资源使用并定位瓶颈。查询分析阶段调用 sql-optimization-patterns、postgres-best-practices,运行 EXPLAIN ANALYZE,识别扫描类型与连接策略,分析执行时间。索引策略阶段调用 database-design、postgresql,识别缺失索引、创建 B-tree 索引、增加复合索引、考虑部分索引并检查索引使用情况。查询优化阶段调用 sql-optimization-patterns、sql-pro,重写低效查询、优化连接、按需使用 CTE、实现分页并测试改进。配置调优阶段调用 postgres-best-practices、database-admin,调整 shared_buffers、work_mem、effective_cache_size、检查点设置与 autovacuum。维护阶段调用 database-admin、postgresql,安排 VACUUM、运行 ANALYZE、检查表膨胀、监控 autovacuum 与统计信息。监控阶段调用 grafana-dashboards、prometheus-configuration,搭建监控、创建仪表盘、配置告警并跟踪关键指标。
使用方式:资料提供可复制的提示词,例如使用 @database-optimizer 评估 PostgreSQL 性能、使用 @sql-optimization-patterns 分析优化查询、使用 @database-design 设计索引策略、使用 @postgres-best-practices 调优配置、使用 @database-admin 安排维护、使用 @grafana-dashboards 创建监控。这些以 @技能名 的方式在会话中调用。
检查与质量门:优化清单包含识别慢查询、优化索引、调优配置、安排维护、启用监控、改进性能;质量门要求查询性能提升、索引有效、配置优化、维护自动化、监控到位。相关流程包为 database、cloud-devops、performance-optimization。具体版本、命令与配置数值资料未提供,需按实际环境填写。