从软件开发到 AI Systems:一次 PostgreSQL 学习型查询优化研究实践 写在前面本科毕业一年已经经历了一轮大厂实习-大厂入职-离职 的流程其中心路历程以后有机会写。目前在探索AI Systems学术路线所以这篇内容可以定位为本科生/程序员 转AI Systems科研路线的第一次研究实践。考虑到之前的工作经常和数据库打交道于是打算从database 来切入AI Systems 领域的研究。研究总览为什么值得研究一条SQL如何被Optimizer优化器处理什么是Optimizer简单来说数据库面对一条 SQL并不是直接执行而是先尝试设计一条“执行路线”。这个设计过程就是由Optimizer来完成SQL | v Optimizer选择执行方式 | v Execution Plan执行方案 | v Runtime实际耗时但优化器并不知道真实运行时间它只能根据内部成本模型预测哪种方案更快。它不是神并不能每次都估计对有时候Optimizer认为 Plan A 快 实际 Plan B 快问题来了能不能让机器学习帮它重新选择一张图讲清楚研究PostgreSQL | Candidate Plans | ----------------- | | XGBoost GNN (Tabular) (Graph) | | ----------------- | Better Plan Selection没有替换数据库Optimizer的成本估计模型。而是给数据库生成的候选方案重新排序。实验中几个有意思的发现更复杂的模型不一定更强。很多人认为图神经网络理解结构所以一定更好。但是实验发现一个强大的表格模型已经捕获大量信息这些信息足够让它在多数情况下做出最优解。但是复杂模型不是没用有趣的是GNN虽然整体较弱但它和XGBoost做出的判断并不完全一样。而且实验发现当 SQL 查询包含更多表连接、更复杂的执行结构时GNN 和 XGBoost 的表现差距逐渐缩小。说明复杂模型可能捕获了传统特征难以表达的信息。AI系统真正难的是选择问题不是哪个模型绝对更强而是什么时候应该相信哪个模型。项目完整代码本篇文章主要介绍的是宏观上的东西比如流程、主要洞察。但实际实验中有大量细节处理和实验方法比如如何让数据库生成尽可能多且丰富的执行计划执行计划如何打标签怎么把执行计划转成模型需要的“表示”怎么用 实验证明“互补信息”各种失败的实验踩的坑······这些都在项目的 GitHub 仓库如果对你有一些启发欢迎 star~项目完整代码实验如果你也对 AI Systems、数据库或者科研型项目感兴趣欢迎交流。另外这个项目也整理成了一篇 research paper draft发布在 arXiv。如果你想了解更完整的实验细节可以查看论文版本。

相关新闻

最新新闻

Spring Boot实现漏洞补偿控制台

Spring Boot实现漏洞补偿控制台

安全扫描告警最容易出现的治理断层,是“代码没修,但外层控制已经降低风险”这类状态。 GitHub Code Scanning 新增 Mitigated dismissal reason 后,这个状态终于可以和 Wont fix 分开。但如果企业只在 GitHub 页面里点一下 Mitigated&#xf…

2026/8/25 4:34:05
OpenAI API密钥安全轮换实战:银行级重置功能详解与代码集成

OpenAI API密钥安全轮换实战:银行级重置功能详解与代码集成

最近在开发中集成 OpenAI API 时,你是否遇到过这样的困扰:项目初期测试时,API Key 不小心泄露到了 GitHub 公共仓库;或者团队成员离职后,担心其手中的密钥仍有访问权限?手动撤销旧密钥、通知所有依赖服务更…

2026/8/25 4:34:05
Minecraft 1.8.9 Forge模组Muonium:游戏内音乐播放器安装配置与问题排查全指南

Minecraft 1.8.9 Forge模组Muonium:游戏内音乐播放器安装配置与问题排查全指南

你有没有过这样的体验:在《我的世界》里挖矿、建造、探索,一玩就是几个小时,背景音乐虽然经典,但听久了总觉得少了点什么。你想放点自己的歌单,又不想切出游戏去切换音乐播放器,更不想让游戏外的播放器窗口…

2026/8/25 4:34:05
28-Linux学习之旅之Maven与Nexus制品库

28-Linux学习之旅之Maven与Nexus制品库

Linux学习之旅之Maven与Nexus制品库 一、认识Maven 1、Maven是什么Maven 是 Java 项目的构建工具,负责将源代码编译、测试、打包成可运行的 JAR 或 WAR 包。2、Maven核心功能核心功能说明依赖管理统一管理 jar 包:自动下载、引入第三方 jar;解…

2026/8/25 4:34:05
链表反转:面试必备算法与工程实践

链表反转:面试必备算法与工程实践

1. 链表反转问题的重要性链表反转是数据结构与算法领域最经典的入门问题之一,也是技术面试中出现频率最高的题目。根据2023年LeetCode官方统计数据显示,#206反转链表题目在Top100高频面试题中排名第7,在亚马逊、微软等大厂的面试中出现率高达…

2026/8/25 4:34:05
方达炬:宣介写书计划《影响我赚钱的国家/集团》,全球统一零售价158万美元一本。

方达炬:宣介写书计划《影响我赚钱的国家/集团》,全球统一零售价158万美元一本。

方达炬:宣介写书计划《影响我赚钱的国家/集团》,全球统一零售价158万美元一本。

2026/8/25 4:29:05