AI写SQL总跑慢?让Claude学会Supabase官方Postgres优化法则

做后端开发最怕什么?数据库跑着跑着突然慢成龟速,一查日志全是「Seq Scan」在扫全表。

最近发现一个超好用的 Claude Skill——Supabase Postgres Best Practices,专门教 AI 写 SQL 的时候怎么避坑。

它干了什么

这个 Skill 来自 Supabase 官方维护,整理了 Postgres 优化的 8 大规则体系,按影响程度分级:

  • CRITICAL 级:Query Performance(查语句优化)、Connection Management(连接池)、Security & RLS(行级安全)
  • HIGH 级:Schema Design(表设计、索引策略)
  • MEDIUM-HIGH 级:Concurrency & Locking(并发、锁)

每条规则都带「错误示例 → 正确示例 + EXPLAIN 对比」,直接能抄。

举两个实际场景

场景 1:漏索引

-- 错误:customer_id 没索引,扫全表
select * from orders where customer_id = 123;

-- 正确:加上索引
create index orders_customer_id_idx on orders (customer_id);

EXPLAIN 一对比,有索引查询从 25000 cost 降到 8.44 cost,差了几千倍。

场景 2:N+1 查询
批量查用户订单,AI 容易写成循环里逐条查。Skill 会教你怎么用 JOIN 一次拉回来。

怎么用

装好 Claude Code 之后,一行命令引入:

npx @skill-hub/cli install supabase-postgres-best-practices

然后问 Claude:「帮我写一个查订单的 SQL,要求支持分页和筛选」,它就会自动套用最佳实践——加索引、用 EXPLAIN 验证、用连接池策略。

为什么推荐

Supabase 这套规则不只是给 Supabase 用户用的,原生 Postgres 同样适用。而且它对 AI 编程特别有用——AI 写 SQL 最大的问题是「跑得通但跑得慢」,有了这个 Skill 在上下文里,AI 会在写之前就主动考虑索引和查询计划。

后端开发、数据库管理员、或者用 AI 辅助写后端代码的同学,这个 Skill 值得收藏。

GitHub:https://github.com/doany-skills/skills


GitHub: https://github.com/doany-skills/skills

评论区

0 条评论

登录后可评论。

陈一铭 9 阅读