SQL环节的问题,很少只以"变慢"一种方式暴露出来——它可能是接口超时背后一条隐藏的慢查询,也可能是一条写错语法直接执行失败的语句,或是一份让人摸不着头脑的执行计划。在传统运维模式下,无论是哪一种,排查都高度依赖DBA的个人经验:翻查慢查询日志、逐句核对语法、解读执行计划——这类工作专业门槛高,难以规模化复制,也难以固化为标准流程。当研发人员遇到SQL相关问题、却缺乏独立排查手段时,问题往往只能搁置,直至影响扩大才被当作故障处理。
Bonree ONE·Sage AI 智能体工作台"数据库分析助手",正是以此为切入点:把原本依赖DBA个人经验积累的SQL诊断能力,沉淀为一套团队人人可自主调用、覆盖慢查询巡检与SQL文本诊断的分析能力。以下是一次真实任务的执行过程。

全程自主:从任务研判到结果浮现
任务指令非常简单:
"请分析最近一天的数据库运行情况,是否存在慢SQL,给出索引优化、查询重写和执行计划解读方面的建议。"
接到指令后,数据库分析助手依次自主完成任务拆解、能力加载、数据采集与结论生成。经过对最近24小时全库范围内慢SQL监控数据的采集核验,结果显示:这一时间窗口内,平台未查询到任何慢SQL记录。
三层递进的判断过程
"未发现问题"这类结果,在SQL排查工作中并不少见,却极易被简单化处理——换作普通自动化脚本,返回一句"未查询到相关数据",任务在流程上即可结束。但对提问的工程师而言,这样的结论缺乏可执行信息:数据库究竟是确实运行良好,还是监控配置存在盲区?仅凭"无数据"三个字,两者无法区分。
数据库分析助手在此结果之上,进行了三层递进式判断:
第一,给出明确结论:当前时段数据库查询性能良好,未触发慢查询阈值。
第二,对"零结果"本身提出归因质疑——这一结果存在两种可能的成因:数据库确实处于健康状态;或平台的慢SQL阈值(如 long_query_time)设置过高,导致部分实际存在的性能问题未被捕获。两种成因指向完全不同的后续处理路径,不加区分地一概而论,极易误导工程师的下一步判断。
第三,针对每一种可能性,分别给出具体可执行的验证路径:若需核实监控阈值配置是否合理,应检查哪一项具体设置;若需排查更早的历史问题,应将分析时间范围扩展至多久;若已掌握具体可疑SQL语句,应转向哪一条更深入的诊断路径。
结论之外,数据库分析助手还给出了三条可供直接追问的方向:查看数据库实时运行状态与活跃会话、检查慢查询阈值设置是否合理、查询最近一周的慢SQL趋势。这三条建议并非孤立的功能推荐,而是与前述判断逻辑一一对应——分别指向"阈值是否合理"与"时间范围是否足够"两项此前悬置的不确定性,是判断链路的自然延伸,而非另起一段的功能罗列。
一次任务的数据表现
从接收指令到输出结论,本次任务全程耗时116秒,消耗200.7k Token,覆盖最近24小时全库分析范围。
回顾这次从"零结果"到给出结论、再到提供路径建议的完整过程,数据库分析助手展现出的核心能力包括:
✅ 面对不确定结果时的归因能力:不满足于"有没有慢SQL"这一表层判断,进一步区分"数据库确实健康"与"监控配置失效"两种成因,并分别给出对应的核实路径。
✅ 覆盖SQL诊断的完整入口:无论是查询近期Top N慢SQL、诊断指定库或接口的性能问题,还是直接粘贴SQL语句、报错截图或执行计划,均可受理,并输出索引优化、查询重写、执行计划解读等具体建议。
✅ 判断链路的连贯性:结论之后主动衔接的追问方向,与前序判断逻辑一一对应,而非孤立的功能推荐。工程师可沿着这一链路持续排查,无须重新组织问题。
✅ 专业经验的规模化复制:原本依赖个人经验积累的判断能力,被沉淀为团队随时可调用的分析服务——DBA得以从重复性排查中抽身,聚焦更复杂的架构设计与性能优化决策,性能隐患的发现也从"事后补救"前移至"日常巡检"。

