在vs code中启用fitten code的sql支持后,可快速生成含join、子查询和聚合的sql,并实时获取索引建议与执行计划分析。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在VS Code中用Fitten Code快速写出带JOIN、子查询和聚合的SQL,还要顺手拿到索引建议和执行计划分析,而不是反复切到命令行或手动查文档。
在VS Code中启用Fitten Code的SQL上下文感知
打开VS Code → 左下角点击设置图标 → 选择“扩展” → 搜索“Fitten Code” → 确保已安装并启用 → 在设置搜索框输入“fitten sql” → 勾选“Enable SQL Support”。【必须重启VS Code才能生效】
这一步不做,后续所有SQL补全和优化建议都不会触发。
生成含多表关联与条件过滤的复杂查询
方法一:自然语言描述 + 选中数据库结构注释
在SQL文件顶部写一段注释,例如:-- 表:orders(id, user_id, amount, status, created_at),users(id, name, city),需查每个城市订单总额>10000的活跃用户数,按总额降序
然后将光标放在该行末尾 → 按 Ctrl+Enter(Windows/Linux)或 Cmd+Enter(Mac)→ Fitten Code会自动生成完整SELECT语句。
方法二:从已有简单查询逐步扩展
先输入 SELECT * FROM orders → 按 Tab 触发补全 → 选择“Add JOIN with users” → 再按 Tab → 选择“Add WHERE on status = 'active'” → 最后输入 GROUP BY city 后再次按 Tab,它会自动补全聚合字段和HAVING条件。
获取实时执行计划与瓶颈定位
第一步:确保当前SQL文件已保存为 .sql 后缀,且连接字符串配置正确(可通过插件侧边栏“DB Connections”添加)
第二步:选中要分析的SQL块 → 右键 → 选择“Fitten Code: Explain Query” → 插件将调用本地数据库驱动执行 EXPLAIN FORMAT=JSON(MySQL)或 EXPLAIN (ANALYZE, BUFFERS)(PostgreSQL)
第三步:结果以折叠面板形式展示,关键字段高亮:
• type 显示为 ALL → 表示全表扫描,需加索引
• Extra 含 Using filesort → ORDER BY未命中索引
• rows 预估远超实际匹配行数 → 统计信息过期,需运行 ANALYZE TABLE
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
注意:若数据库未开启慢日志或未授权EXPLAIN权限,该功能将返回空结果,此时需手动检查用户权限。
一键生成索引创建语句
当执行计划中出现“Missing index on (column_a, column_b)”提示时:
将光标停在该提示行 → 按 Alt+I(Windows/Linux)或 Option+I(Mac)→ 自动生成类似:CREATE INDEX idx_orders_status_created ON orders (status, created_at) INCLUDE (amount);
该语句已适配当前数据库类型(PostgreSQL自动加INCLUDE,MySQL自动转为复合索引)。
生成前请确认目标表无写入压力,【索引创建过程会锁表,生产环境务必在低峰期执行】
重写低效查询结构
① 定位问题模式:选中含 SELECT * 或 IN (SELECT ...) 的语句 → 右键 → “Fitten Code: Optimize This Query”
② 查看改写选项:插件提供3种方案——“转为EXISTS”、“拆分为CTE”、“添加LIMIT防止误操作”,每种右侧标注预计性能提升幅度(如“-82% logical reads”)
③ 接受某一项:将光标移至对应方案行首 → 按 Enter 即完成替换
④ 验证效果:替换后立即右键运行“Explain Query”,对比rows和Extra字段变化
若原查询含窗口函数但未指定PARTITION BY,插件会强制添加警告提示,避免因默认全分区导致内存溢出。










