CodeBuddy可将中文需求直译为带结构标注和索引提示的SQL:支持自然语言生成、多表OLAP自动JOIN构建、慢SQL性能重写与Benchmark对比。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要快速把“查最近7天下单超3次的VIP用户”这种中文需求变成可执行SQL,但手动写容易漏JOIN、错用GROUP BY或忽略索引提示。
自然语言直译生成SQL
这一步操作起来很简单,直接把中文描述输入CodeBuddy即可生成带结构标注的SQL语句。
1、在VS Code或JetBrains IDE中打开CodeBuddy插件侧边栏→点击“Craft”标签页。
2、输入类似“查询最近7天下单超过3次的VIP用户,返回用户名、手机号、订单总金额”的中文指令。
3、点击“生成SQL”按钮,CodeBuddy自动输出含SELECT、FROM、JOIN(users↔orders)、WHERE(created_at ≥ DATE_SUB(NOW(), INTERVAL 7 DAY))、GROUP BY及HAVING的完整语句,并在字段旁标注推断来源表与类型,例如/* users.username VARCHAR(50) */。
4、生成结果默认启用执行计划预检,若检测到orders表缺少user_id索引,会高亮提示“⚠️ 建议在orders.user_id上创建索引”。【未连接数据库时,JOIN路径和字段类型推断可能不准确,务必核对生成结果中的表别名与字段归属】
多表OLAP查询辅助构建
当你需要关联5张以上业务表做聚合统计时,人工推导主外键关系极易出错,CodeBuddy能基于真实Schema自动补全路径并提示缺失索引。
方法一:已连接数据库
1、确保CodeBuddy已通过mcp-server-mysql成功连接目标库,且能列出users、orders、products、categories、risk_profiles等表名。
2、输入“统计高风险用户近3个月交易行为,需关联users、orders、products、categories、risk_profiles五张表,按用户等级分组,计算订单数、平均客单价、最高单笔金额”。
CodeBuddy Code CLI 的安装、配置与使用指南。CodeBuddy Code 是腾讯推出的 AI 驱动 CLI 编程助手,支持自然语言驱动开发。 - 必备触发词:CodeBuddy, codebuddy, AI CLI, Tencent AI coding, @tencent-ai/codebuddy-code, terminal AI assistant - 适用场景:安装 CodeBuddy CLI、配置 CodeBuddy、使用 CodeBuddy 命令、排查 CodeBuddy 问题
3、CodeBuddy识别外键后生成LEFT JOIN链,并在WHERE子句中自动注入时间范围条件;同时在输出SQL末尾追加注释:/* idx_orders_user_time: 缺失索引,建议CREATE INDEX idx_orders_user_time ON orders(user_id, created_at) */。
方法二:仅上传DDL文件
1、将建表SQL(含FOREIGN KEY定义)保存为schema.sql,拖入CodeBuddy资源管理器。
2、右键该文件→选择“Set as Schema Context”,使后续查询生成基于此元数据。
3、再输入相同OLAP需求,CodeBuddy将严格依据你提供的外键声明构建JOIN,不会擅自猜测关联逻辑。
SQL性能增强式重写
已有慢查询语句执行超10秒?CodeBuddy不仅能改写SQL,还会同步给出Benchmark对比数据,告诉你优化后I/O减少多少、耗时下降比例。
1、将原始SQL粘贴至CodeBuddy对话框,附加说明:“该语句在orders表(180万行)上执行14.6秒,EXPLAIN显示type=ALL”。
2、选择“性能优化”模式,触发N+1检测与深分页替换分析。
3、接收改写结果,其中CREATE INDEX idx_orders_status_time ON orders(status, created_at)类语句会被加粗标出,并附带验证步骤:“执行ANALYZE TABLE orders; 后运行EXPLAIN验证是否命中索引”。
4、勾选“生成测试用例”,CodeBuddy自动构造含status='paid'与created_at在边界值的数据集,用于回归验证改写效果。

















