要让慢查询在CodeBuddy中更快,需启用SQL分析模式→提交SQL获取执行摘要→若未用索引则查看索引建议→确认表引擎后创建索引→再通过重写选项优化SQL并验证效果。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让慢查询在CodeBuddy里跑得更快,不是靠反复改WHERE条件碰运气,而是要借助它内置的执行计划分析、索引建议和重写提示功能,一步步定位瓶颈并落地优化。
启用SQL分析模式
打开CodeBuddy → 左侧导航栏点击【SQL Optimizer】→ 在顶部切换开关开启「分析模式」。
这一步必须做,否则后续所有性能指标(如耗时预估、IO统计、行数偏差)都不会显示。关闭状态下即使提交SQL,也只当普通编辑器用。
提交待优化的SQL并查看执行摘要
在主编辑区粘贴你的SELECT语句 → 点击右上角「Analyze」按钮。
等待3~8秒,页面中部会生成执行摘要卡片,包含「预计耗时」「扫描行数」「返回行数」「是否使用索引」四项核心指标。若「是否使用索引」显示为No,说明存在明显索引缺失风险,需立即进入下一步。
获取索引建议并验证有效性
方法一:点击摘要卡片下方的「View Index Suggestions」按钮 → CodeBuddy自动列出2~4条CREATE INDEX语句,每条都标注适用字段组合和预估性能提升幅度(如“+62%”)。
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 问题
方法二:在SQL编辑区选中WHERE或JOIN中的关键字段(例如user_id、created_at)→ 右键 → 选择「Suggest Index for Selected Columns」→ 弹出轻量建议窗口,不跳转页面,适合快速试算。
【必须在测试库执行前确认表引擎】:若目标表使用MyISAM引擎,复合索引中包含TEXT/BLOB字段将直接报错;InnoDB则允许前缀索引。建议先运行SHOW CREATE TABLE your_table;核对ENGINE类型。
应用查询重写建议
第一步:在分析结果页找到「Rewrite Options」折叠面板 → 展开后出现「Use EXISTS instead of IN」、「Convert OR to UNION ALL」、「Push down WHERE into JOIN」三类重写选项。
第二步:勾选你认为适配当前SQL逻辑的1项 → 点击「Preview Rewrite」实时对比原SQL与重写后SQL的执行计划差异,重点关注「Rows examined」是否下降、是否新增Using index字样。
第三步:确认无逻辑歧义(例如IN子查询含NULL时改EXISTS可能改变结果)→ 点击「Apply Rewrite」替换编辑区SQL → 再次点击「Analyze」验证效果。
这一步操作起来很简单,直接把重写后的SQL拖进去就行,但务必比对业务语义——CodeBuddy不会校验逻辑等价性,只保证语法合法。


















