你的SQL正在悄悄拖垮系统!Supabase开源的这个Skill让AI自动帮你优化Postgres性能

你的SQL正在悄悄拖垮整个系统

写了几百行 Postgres 代码,上线后发现慢查询把数据库 CPU 打满——这大概是很多后端程序员最崩溃的时刻之一。

Supabase 最近开源了一个超级实用的 Skillsupabase-postgres-best-practices,专门帮 AI Agent 在写 SQL 的时候自动遵循 Postgres 性能最佳实践。简单说就是:你让 AI 查数据库,AI 会自动带上优化建议一起返回。

8 大规则体系,覆盖你所有痛点

这个 Skill 按影响级别把 Postgres 优化规则分成 8 大类:

  • Query Performance(CRITICAL):索引策略、避免全表扫描、EXPLAIN 分析
  • Connection Management(CRITICAL):连接池配置、serverless 环境下的连接限制
  • Security & RLS(CRITICAL):Row-Level Security 策略、权限最小化
  • Schema Design(HIGH):表结构设计、索引选择、分区策略
  • Concurrency & Locking(MEDIUM-HIGH):事务隔离级别、死锁预防
  • Data Access Patterns(MEDIUM):N+1 查询消除、批量操作、光标分页
  • Monitoring & Diagnostics(LOW-MEDIUM):pg_stat_statements、慢查询诊断
  • Advanced Features(LOW):全文搜索、JSONB 优化、PostGIS

每条规则都有「错误示例 → 正确示例」的对比,附带 EXPLAIN 输出和具体性能数据。

我实际用了一下

比如你问 AI:「帮我查一下这个月下单超过5次的客户」,普通的 AI 会写:

SELECT * FROM orders WHERE created_at >= '2025-01-01' AND customer_id IN (  SELECT customer_id FROM orders GROUP BY customer_id HAVING COUNT(*) > 5);

有了这个 Skill,AI 会先告诉你:这个子查询在大表上会有 N+1 风险,建议改成 JOIN + 索引,然后给出优化版本。这个反馈是内嵌在 AI 思考链路里的,不需要你另外去查文档。

适用场景

  • AI 代码助手自动 Code Review(接 Claude/Cursor)
  • 数据库迁移前的自动检查
  • 后端工程师写 SQL 时的实时优化建议
  • Supabase 项目性能审计

这个 Skill 来自 Supabase 官方维护的 agent-skills 仓库,目前 1.8k Stars,评分 B(8.0 分),质量有保障。强烈建议所有用 Postgres 的团队都装一个。


GitHub: https://github.com/supabase/agent-skills

评论区

0 条评论

登录后可评论。

白鹿 9 阅读