mcpField
P
postgresql-optimization

postgresql-optimization

github.com/sickn33数据与数据库48.8k276 次安装今天更新
代码仓库

关于 postgresql-optimization

面向数据库管理员和开发者的 PostgreSQL 优化工作流,适用于查询性能与生产数据库运维。它将评估、查询调优、索引、配置、维护和监控分阶段组织,并包含变更安全措施。

主要功能

  1. 01评估性能与瓶颈
  2. 02分析查询和执行计划
  3. 03规划并审查索引
  4. 04调整配置项
  5. 05组织维护与监控
  6. 06为数据库变更设定安全措施

适用场景

  1. 01排查缓慢的 PostgreSQL 查询
  2. 02为工作负载规划索引
  3. 03审查配置与维护安排
  4. 04准备带监控的生产变更

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill postgresql-optimization

安装后在 Claude Code 中输入/postgresql-optimization确认已加载。

详细介绍

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 开始;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. 优化联接
  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. 调整检查点设置
  5. 配置 autovacuum
可直接复制的提示词
Use @postgres-best-practices to tune PostgreSQL configuration
阶段 6:维护
调用的技能
  • database-admin - 数据库维护
  • postgresql - PostgreSQL 维护
操作
  1. 安排 VACUUM
  2. 运行 ANALYZE
  3. 检查表膨胀
  4. 监控 autovacuum
  5. 查看统计信息
可直接复制的提示词
Use @database-admin to schedule PostgreSQL maintenance
阶段 7:监控
调用的技能
  • grafana-dashboards - 监控仪表板
  • prometheus-configuration - 指标收集
操作
  1. 设置监控
  2. 创建仪表板
  3. 配置告警
  4. 跟踪关键指标
  5. 查看趋势
可直接复制的提示词
Use @grafana-dashboards to create PostgreSQL monitoring

优化清单

  • 已找出慢查询
  • 已优化索引
  • 已调优配置
  • 已安排维护
  • 监控已启用
  • 性能已改善

质量关卡

  • 查询性能已改善
  • 索引有效
  • 配置已优化
  • 维护已自动化
  • 监控已就绪

相关工作流套件

  • database - 数据库操作
  • cloud-devops - 基础设施
  • performance-optimization - 性能

操作边界

在更改任何变量之前,记录基线延迟、行数、执行计划和工作负载,并一次只更改一个变量。创建索引和更改配置可能会占用磁盘空间、获取锁或需要重启;请事先商定维护窗口和回滚方案。优先定期监控 autovacuum,而非不加区分地进行手动维护;VACUUM FULL 会重写表并锁定表。除了延迟之外,还要验证结果是否等价。

参考:PostgreSQL EXPLAIN 指南。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为特定环境验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown