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
评论区
0 条评论
登录后可评论。