文章标签:#MySQL #MySQL AI #向量检索 #RAG #后端开发 阅读建议:适合后端开发、数据库工程师、AI 应用开发者 摘要:MySQL 推出 MySQL AI 企业版扩展包,原生支持 VECTOR 向量字段、ML_RAG 内置 RAG 存储过程、NL_SQL 自然语言转 SQL。本文拆解 MySQL AI 核心能力,附带可直接运行 SQL 代码,分析适用场景与踩坑点,告诉你存量业务如何低成本接入 AI 能力。
前言
近几年 AI 应用开发,RAG 知识库几乎是标配。传统 RAG 项目,架构一般是:业务服务 → 文档切片 → Embedding 向量化 → 独立向量数据库 → LLM 大模型。 整套链路组件多,要维护向量库、业务库两套存储,增加运维成本;数据跨服务流转,还存在数据安全风险。
Oracle 官方正式发布MySQL AI,直接把向量存储、内置 LLM、AutoML、RAG 能力集成进 MySQL 企业版。 不用额外部署 Milvus、Chroma 等向量库,熟悉的 SQL 语法就可以做语义检索、知识库问答。
⚠️重要前置说明:MySQL AI 是MySQL 企业版增值组件,社区版 MySQL 不支持。个人可以测试学习,生产环境必须确认企业版授权许可,不要直接在社区版环境尝试。
一、MySQL AI 两大核心模块
MySQL AI 分为 AutoML(预测机器学习)与 GenAI 生成式 AI 两大模块。
1. AutoML 自动机器学习
无需大量机器学习代码,数据不离开 MySQL 数据库内部,直接完成模型训练、评估、预测。 适用场景:库存预测、风控识别、日志异常检测、用户商品推荐。
2. GenAI 生成式 AI(开发者重点关注)
- 原生 VECTOR 向量类型:建表直接定义向量字段,存储文本 Embedding,内置余弦距离向量相似度检索。
- 内置 LLM 与 Embedding 模型:数据库内部完成文档摘要、翻译、文本生成。
- NL_SQL(NL2SQL):自然语言自动转换成 SQL,业务人员用自然语言查询业务库。
- ML_RAG 内置存储过程:一条 CALL 语句,自动完成向量检索 + 大模型生成,在库内实现完整 RAG 流程。
一句话总结:数据库不再只存结构化数据,直接变成轻量级 AI 引擎。存量 MySQL 业务,改造接入 AI 能力成本大幅降低。
二、实战 SQL 代码示例
代码可直接复制,在 MySQL AI 企业版环境执行测试
1. 创建带向量字段的知识库表
-- 创建知识库表,存储文档标题、正文、文本向量embedding CREATE TABLE knowledge_base ( id INT AUTO_INCREMENT PRIMARY KEY, doc_title VARCHAR(255), doc_content TEXT, embedding VECTOR(1024) COMMENT '1024维向量,存储文本embedding' );2. 向量相似度检索,召回 TopN 相似文档
-- 定义用户提问对应的查询向量 SET @query_vec = '[0.01,0.02,0.03,......,0.05]'; -- 使用COSINE_DISTANCE计算余弦距离,距离越小相似度越高 SELECT id, doc_title, doc_content, COSINE_DISTANCE(embedding, @query_vec) AS dist FROM knowledge_base ORDER BY dist ASC LIMIT 3;3. ML_RAG 内置存储过程,一键 RAG 问答
-- 设置用户提问 SET @question = "MySQL AI支持哪些生成式AI能力?"; SET @result = ""; SET @rag_options = JSON_OBJECT("vector_store", "knowledge_base"); -- 调用内置RAG,自动检索知识库+LLM生成答案 CALL sys.ML_RAG(@question, @result, @rag_options); -- 输出最终回答 SELECT @result AS answer;4. NL_SQL 自然语言转 SQL
-- 自然语言描述需求,自动生成SQL并执行 SET @user_query = "查询本月订单总额排名前10的客户"; SET @sql_output = ""; CALL sys.NL_SQL(@user_query, @sql_output); SELECT @sql_output;三、MySQL AI 核心优势
- 存量业务改造成本低大量中小企业业务底层是 MySQL。想增加内部知识库、智能客服,不用新增独立向量数据库,减少中间组件,降低运维复杂度。
- 数据不出库,隐私性更强向量检索、大模型推理都在数据库内部执行,业务原始数据不需要外传到第三方大模型 API,适合企业内部文档、客户敏感数据场景。
- 学习门槛低后端开发人员熟悉 SQL,不需要重新学习向量数据库专属 API,快速上手开发 AI 应用。
四、项目选型避坑(重点)
- 社区版 MySQL 不支持 MySQL AI,选型前确认版本与企业授权,不要在开源社区版浪费时间测试。
- 性能边界:千万级向量、超高并发检索场景,专业向量数据库性能更强。MySQL AI 更适合中小规模知识库、存量业务轻量化 AI 改造。
- 硬件资源消耗大:内置 LLM 运行对服务器 CPU、内存要求高,上线前做好压力测试与资源评估。
- 不要一刀切替换:新项目大规模 RAG 场景,建议压测对比专业向量库;存量系统做小范围 AI 增强,才是 MySQL AI 最佳场景。
五、适合落地业务场景
✅ 企业内部文档问答、知识库机器人 ✅ NL_SQL 自然语言报表查询,业务人员自助查数据 ✅ 商品、文章、内容相似推荐 ✅ 日志自动摘要、文本分类
❌ 千万级向量高并发 RAG 项目,谨慎直接选用 MySQL AI
六、总结与行业趋势
数据库 AI 化已经是行业确定趋势:PostgreSQL 有 pgvector,现在 MySQL 通过 MySQL AI 补齐向量存储、内置 LLM、RAG 全套能力。
未来后端工程师,仅仅会写基础 SQL、索引调优已经不够,向量检索、RAG 原理会成为必备技能。数据库与大模型的边界正在逐步模糊,传统后端项目迎来 AI 升级的窗口期。