让SQL飞起来:搭建企业AI应用的SQL性能优化实战

我上一篇文章已经讲解过了如何使用公开的AI模型来优化SQL.但这个优化方法存在一定的局限性.因为公开的AI模型并不了解你的数据表结构是什么从而导致提供的优化建议不太准确.而sql表结构又是至关重要的安全问题,是不能泄露出去的.所以在此背景下我决定搭建一个自己的AI应用在内网环境下实现SQL优化.

1:所需软件 Dify + Ollama+ docker AI模型: DeepSeek + bge-m3

如果之前不了解Dify的话. 强烈建议参考我的另一篇文章安装所需要的环境****https://blog.csdn.net/wang5701071/article/details/146207226?spm=1001.2014.3001.5501********

1:为什么要搭建自己的AI应用进行sql优化?

1:准确性

目前主流的AI模型deepseek chatGPT等模型对于复杂sql的优化其实存在一定局限性.比如索引创建后,还是会提示让你重复创建索引,并不能提高sql性能.

原因1:有可能是sql的字数太多,导致AI模型无法准确识别优化计划

**原因2:**也有可能是AI不知道具体的表结构,给出的索引建议与已经存在的索引冲突

2:安全性

给AI模型提供表结构会让AI提供的建议更加准确,但是很多企业内部或者内网办公环境下,表结构是无法提供给公开的AI的,否则会导致泄密风险.

3:提高效率

定制自己的AI应用可以通过编排AI工作流和提示词达到一次询问即可得到想要的答案.避免了公共AI模型的多次询问才能获取想要的结果.能提高工作效率.

2:创建自己的SQL 表知识库

2.1:打开navicat数据库->右键需导出数据库->转储SQL文件->仅结构;

打开刚刚导出的.sql文件就会出现这种.这个时候需要批量删掉文本中存在的 DROP TABLE IF EXISTS . 这句话不删掉会影响知识库的识别.然后修改后缀为.txt文本就行了.

这个时候就可以在dify创建自己的sql知识库了.注意我这里的知识库AI模型使用的是bge-m3

其他都保持默认.进行下一步就创建成功了.

出现这些代表自己的SQL知识库分析完成了.

3:搭建AI应用

3.1:在dify里的探索页面找到问题分类 + 知识库 + 聊天机器人 并添加到工作区.

3.2对AI应用进行编排

右击节点.删掉不想要的节点,只保留一条AI工作流即可.

这个是我编排后的AI工作流

3.3:节点的详细设置

开始节点: 增加了一个参数table (可加可不加看个人需求)

**3.4 知识检索节点:**添加刚刚创建好的知识库

3.5 LLM节点:对deepseek进行提示词优化

注意: 如果开始节点没有新增table参数.这个地方的table是没有的.可以去掉.改成自己想要的提示词

然后发布AI应用.就可以使用了.

4:当前AI应用工作流介绍

步骤一:开始节点:对AI进行多参数提问。可以直接输入sql语句,或者explain执行计划

步骤二:知识库检索:知识库对提问的问题进行检索,通过关键字获取到表结构和索引数据。

步骤三:将表结构,索引数据 sql语句汇总起来发给deepseek模型。进行分析如何进一步优化

步骤四:数据分析后的结果。

5:优化sql

例如:使用 EXPLAIN ANALYZE +慢SQL语句进行查询, 然后将获得的结果复制给AI应用即可.

可以看到,即使刚刚没有提供sql表结构,但通过知识库的分析AI依然获取到了已经存在的索引.提高了回答的准确性.而且全程都是本地部署的AI+知识库.所以不用担心数据泄露的问题.能够放心的进行SQL优化.

到这个地方.你已经学会了如何使用本地搭建AI+SQL知识库.赶快去试试吧.

相关推荐
SEO_juper6 小时前
大型语言模型SEO(LLM SEO)完全手册:驾驭搜索新范式
人工智能·语言模型·自然语言处理·chatgpt·llm·seo·数字营销
MAGICIAN...6 小时前
【Redis】--持久化机制
数据库·redis·缓存
我真的是大笨蛋6 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
攻城狮7号7 小时前
腾讯混元翻译模型Hunyuan-MT-7B开源,先前拿了30个冠军
人工智能·hunyuan-mt-7b·腾讯混元翻译模型·30个冠军
zezexihaha7 小时前
从“帮写文案”到“管生活”:个人AI工具的边界在哪?
人工智能
算家云7 小时前
nano banana官方最强Prompt模板来了!六大场景模板详解
人工智能·谷歌·ai大模型·算家云·ai生图·租算力,到算家云·nano banana 提示词
暴躁的大熊7 小时前
AI助力决策:告别生活与工作中的纠结,明析抉择引领明智选择
人工智能
Gyoku Mint7 小时前
提示词工程(Prompt Engineering)的崛起——为什么“会写Prompt”成了新技能?
人工智能·pytorch·深度学习·神经网络·语言模型·自然语言处理·nlp
梁小憨憨7 小时前
zotero扩容
人工智能·笔记
^Rocky7 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化