1.项目说明
本项目以 MySQL 8.0 DBA 运维核心知识点为基础,结合硅基流动开源大模型 API,构建一套电商订单库智能查询与性能调优系统。系统可接收业务自然语言自动生成合规 MySQL 查询语句,自动执行查询并输出结构化表格,依托大模型完成订单数据业务解读,同时解析 SQL 执行计划输出标准化索引优化方案,全程无需人工手写、分析 SQL。核心价值:无需专业 SQL 开发能力即可完成业务数据查询,自动替代人工统计报表、手工分析执行计划等重复性运维工作;深度融合 MySQL 数据库运维能力与大模型自然语言解析能力,适配企业轻量化数据查询、SQL 性能优化、AI 智能解读一体化落地场景。
2.项目概述
2.1项目介绍
项目定位:
面向运维、开发、业务运营人员,提供命令行终端和Web可视化两种交互入口,实现自然语言查询、自动生成SQL、结果表格化展示、AI业务总结、SQL执行计划自动解析与索引优化建议。
2.2框架
2.2.1流程图
2.2.2软硬件要求
3.环境搭建
一.初始化配置
1、关闭SELinux与防火墙
2、配置时间同步
3、下载安装包
二.源码编译安装Python 3.11.9
1.下载源码包
下载:https://www.python.org/downloads/release/python-3119/
下载完毕后使用XFTP将源码包上传到/usr/local/src路径下
2.解压、编译并验证
三.部署MySQL 8.0.45
下载:https://downloads.mysql.com/archives/community/
使用xftp将软件包上传到根目录
四.创建库 /表
创建订单业务表并验证
导入20条标准测试数据
验证数据
五.获取API Key
访问腾讯云官网,手机号注册并完成实名认证
登录后进入 “API Key管理”→“新建 API 密钥”,填写密钥名称并保存(推荐使用qwen3.5-plus或deepseek-v4-pro)
六.脚本开发
1、新建目录及脚本
2、编写环境变量配置
3、编写数据库连接脚本
4、编写sql转换脚本
6、测试
(1)自然语言查询测试
(2)SQL 性能调优测试
七.web可视化版本
1、Streamlit 介绍
1、Streamlit 是开源、纯Python Web开发库,核心定位:不用写HTML/CSS/JS,只用Python就能快速做交
互式网页,专门面向数据分析师、后端、AI工程师,把本地脚本一键变成可视化Web面板。
2、特点
▪协议:MIT开源,商用免费
▪运行原理:执行 Python脚本,自动转网页UI;用户操作时整段脚本从上到下重新运行刷新页面
▪最贴合当前场景:把原本命令行 Shell MySQL-AI工具,低成本改成浏览器可视化界面
▪组件开箱即用,内置全套交互控件
▪开发热重载,改代码自动刷新页面
▪部署极其简单,支持服务器system常驻
▪无缝兼容 Python全生态
3、局限性
▪并发性能一般,单进程模型
▪自定义 UI能力弱
▪原生无登录权限控制
2、部署
已有业务文件: main.py mysql_client.py prompts.py .env文件不变
需要编写web_main.py入口文件即可
(1)安装 Python 依赖
(2)创建 Streamlit 可视化入口 web_main.py
(3)创建 systemd 后台常驻服务
启动服务
结构测评