返回目录 / Agent 工作流
用执行计划优化慢SQL并验证成本
以分析器、改写器和验证器处理慢查询,比较计划与成本估算后交付可审阅SQL。
目标
在SQLite仓库模拟环境中给出性能更好的等价查询和验证依据。
步骤
- 把慢SQL和预期结果字段提供给Analyzer Agent,先获取查询计划。 [src10-strands-rewrite-slow-sql-with-execution-plan-validation]
- 让Rewriter Agent提出改写,再用get_query_execution_plan与validate_query_cost比较原始和候选查询。 [src10-strands-rewrite-slow-sql-with-execution-plan-validation]
- 仅保留结果字段/行集一致且验证器确认更优的候选,并附原SQL、改写SQL和计划差异。 [src10-strands-rewrite-slow-sql-with-execution-plan-validation]
验证方式
在同一SQLite样本上确认原查询与改写查询结果一致,并保存计划/成本验证输出。
故障处理
若结果行不一致,拒绝候选并检查连接或过滤条件;若成本验证失败,回到Analyzer的计划瓶颈而非仅改格式。
权限边界
前置条件
- Python 3.10+、Strands样例依赖、SQLite演示数据库与慢SQL样本。
权限边界
- 该样例在本地模拟SQLite上执行查询;不会连接生产数据仓库。
限制
成本分数是SQLite模拟查询的比较指标,不等于真实Redshift/Athena费用。
固定上游来源
- 仓库
- strands-agents/samples
- 文件路径
- python/04-industry-use-cases/software-engineering/data-warehouse-optimizer/README.md
- 固定提交
bd46f959844424a9544133e1263c8eae61e7fe9b- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: Apache-2.0