写点什么

Agoda 在 CICD 流程中利用 ChatGPT 优化 SQL 存储过程

作者:Rafal Gancarz

  • 2025-10-09
    北京
  • 本文字数:1011 字

    阅读完需:约 3 分钟

大小:514.42K时长:02:55
Agoda 在 CICD 流程中利用 ChatGPT 优化 SQL 存储过程

Agoda 开始利用 ChatGPT 优化 SQL 存储过程,作为其持续集成/持续交付流程的一部分。自引入这一基于大语言模型(LLM)的自动化辅助环节后,公司发现存储过程的优化时间显著缩短,数据库开发人员的工作压力也随之大幅减轻。目前,Agora 正致力于拓展 ChatGPT 的应用场景,使其在 CI/CD 流程之外也能便捷地用于 SP 优化工作。


Agoda 的数据库开发人员在 SP 优化工作上投入了大量精力,累计耗时约 366 个人工日。其中,有 320 个人工日主要用于分析那些导致性能测试失败的 SP 变更,而这些变更正是由 CI/CD 流程所报告的。公司希望减少合并请求(MR)的审批时间(90 百分位数为 4.1 小时)。


Agoda 软件工程师 Pichamon Rungarun 概述了期望使用 ChatGPT 达到的目标:

为了减少人工工作量并加快 SP 调优速度,我们将 GPT 集成到我们的开发流程中。我们的目标是减少人工审核时间,加快 MR 审批速度,并为开发人员提供性能调优自助工具。


低效的 SP 和 SQL 通常会影响公司的性能、成本和可扩展性,可能会导致响应速度慢、引发用户不满情绪、资源利用率高和可扩展性瓶颈。在实际开发过程中,应用程序开发人员在处理数据库查询时经常面临挑战,包括低效的连接和子查询、过多的查询嵌套、缺失或设计不佳的索引,以及缺乏对查询执行计划的可见性。



SQL 存储过程优化过程与 ChatGPT(来源:Agoda Engineering Blog


该团队开发了一个自动化流程,将存储过程的 SQL 代码、表结构、索引以及性能测试报告输入到 LLM 中,使用 ChatGPT 生成 SP 优化建议。GPT 能够通过重写查询语句并推荐创建或调整索引,为 SP 提出优化后的版本。


对基于 ChatGPT 优化的 SP,CI/CD 流程会重新运行性能测试,并为数据库和应用程序开发人员提供对比,帮助他们做出明智的决策。



SQL 过程优化示例与 ChatGPT(来源:Agoda Engineering Blog


尽管在运用 ChatGPT 方面已经取得了一定的初步成果,但开发人员仍在持续努力改进,以克服当前存在的一些限制,包括实现自动逻辑验证,确保经过大幅修改的 SP 仍能保持与原始版本相同的逻辑。


该团队正致力于将这一功能拓展至 CI/CD 流程之外,使开发人员能够在无需发起合并请求的情况下利用 GPT。此外,工程师们积极协助数据库开发人员对 GPT 的提示进行精细调整,以提高 GPT 建议的质量。最后,该团队计划将 SP 优化应用于负责最高 CPU 利用率的生产 SP,希望减少资源利用并降低基础设施成本。


原文链接

https://www.infoq.com/news/2025/10/agoda-sql-procedure-chatgpt-cicd/

2025-10-09 11:104667

评论

发布
暂无评论

10亿订单如何分库分表?

电子尖叫食人鱼

Java 数据库

PO设计模式全攻略,在 UI 自动化中的实践总结(以企业微信为例)

测试人

软件测试

一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱

不在线第一只蜗牛

Java

CAD怎么更改块内对象的图层

极客天地

谷歌地图代理 | 构建未来服务:谷歌地图API深度集成你的应用与平台

Cloud Ace 云一

【免费领取】含高速公路、桥梁群监测等真实案例的白皮书

TDengine

tdengine 国产时序数据库 时序数据库tdengine

在苹果电脑上运行Windows软件的三种方法

阿拉灯神丁

Mac电脑运行win CrossOver Mac下载 Mac电脑软件 虚拟机安装

Altair HyperWorks帮助文件的打开和界面介绍教程

智造软件

altair Hypermesh hyperworks

25年青岛正规等保测评机构信息看这里!

行云管家

等保 等保测评

AI 体验走查 - 火山引擎存储的 AI UX 探索之路

字节跳动开源

火山引擎 AI 体验走查 可用性测试

Vue3 的强势崛起,低代码搭车铺路?

秃头小帅oi

技术分享 | 如何实现不停机从OSS迁移到Valkey

伊克罗德信息科技

Labubu的风过了?无用的产品才是艺术

IPD产品研发管理

产品 产品经理 产品设计 产品运营 盲盒

近700名开发者齐聚HDD赋能交流会,以代码共建共享鸿蒙新世界

最新动态

大北农集团与用友再度携手,共绘智慧农业未来

用友BIP

京东图片搜索API的Base64编码限制:超过1MB图片的压缩方案

tbapi

京东图片搜索接口 京东拍立淘API

TinyVue 智能组件库:基于 MCP 协议,实现 AI 代替人操作 Web 组件

华为云开发者联盟

Flink 任务类加载泄漏问题分析

Joseph295

CAD如何在动态块编辑中显示不可见的图形

极客天地

云渗透实战:解密AWS CTF挑战中的秘密

qife122

AWS安全 云渗透测试

ES集群迁移方案总结

天翼云开发者社区

数据迁移

实战解析京东商品评论API:评价情感分析与行业应用案例

tbapi

京东商品评论接口 京东评论API 京东商品评论内容采集

2025年6月文章一览

codists

Python

“鞍云智鼎”AI大模型,鞍钢“智”胜转型的破题密钥

用友BIP

AI时代,我们要如何学习?

田威AI

AI搜索 MCP最佳实践

阿里云大数据AI技术

人工智能 数据库 大数据分析 向量检索服务 AI搜索

一文让你全方面了解云管平台

行云管家

云计算 云服务 云管平台 云管理

得心应手:探索 MCP 与数据库结合的应用场景

亚马逊云科技 (Amazon Web Services)

Python+Selenium 测试用例编写终极实战入门指南(一)

测试人

软件测试

使用jenkins进行流水线编译

天翼云开发者社区

数据库、

佰工钢铁与用友战略合作升级,共建“佰智AI” 大模型

用友BIP

Agoda 在 CICD 流程中利用 ChatGPT 优化 SQL 存储过程_软件工程_InfoQ精选文章