1 .一种基于人工智能实现数据库SQL优化执行的自动化方法,其特征在于,该方法是通
过人工智能根据不同的数据库类型和规则对数据库表结构及执行的SQL语句进行优化;具
体如下:
S1、通过人工智能机器学习算法完成对SQL语句优化训练,获得性能完善的SQL语句;
S2、对优化后的SQL语句进行收录,定时反馈报告,对源SQL语句和最终优化SQL语句进
行对比,同时给出优化分析结果。
2.根据权利要求1所述的基于人工智能实现数据库SQL优化执行的自动化方法,其特征
在于,数据库表结构优化方法包括如下内容:
①、存储数据调整为的最小数据类型;
②、使用简单的数据类型;
③、字段为not null;
④、减少text、blob、clob类型的使用,对常用条件字段增加索引。
3 .根据权利要求1所述的基于人工智能实现数据库SQL优化执行的自动化方法,其特征
在于,所述步骤S1中对SQL语句优化训练过程步骤如下:
S101、输入一条源SQL语句;
S102、通过语法结构树和SQL解析器对源SQL语句进行解析获取关键字、表关系及条件;
S103、重构的SQL语句:通过神经网络和进化算法输入关键字、条件字段及连接数据库
获取表结构和索引,对源SQL语句按照既定的SQL规格进行n次重写,并获得重写后的n条SQL
语句,每个SQL语句均是一个简单的神经网络,即一个AI智能体;
S104、根据执行结果对重写的SQL语句进行过滤,过滤掉执行结果与源SQL不一致的
SQL,选出与源SQL执行结果相同的SQL语句;
S105、重构SQL语句是否有相同执行计划的SQL语句:
①、若是,则执行步骤S106;
②、若否,则跳转至步骤S107;
S106、根据执行计划对重写的SQL语句进行过滤,执行计划相同的SQL语句保留一个;
S107对得到的SQL语句进行批量测试,找出执行时间最短的两个SQL语句作为样本,即
保留前两条执行时间最短的SQL语句;
S108、判断SQL语句执行时间无法缩短或者无法获得新的重构的SQL语句:
①、若是,则执行步骤S109;
②、若否,则跳转至步骤S103;
S109、结束。
4 .根据权利要求3所述的基于人工智能实现数据库SQL优化执行的自动化方法,其特征
在于,所述字段条件包括join、where、group及order。
5 .根据权利要求1中所述的基于人工智能实现数据库SQL优化执行的自动化方法,其特
征在于,SQL语句优化规则包括:
①、规范字段名称、表名称、数据库名称及别名;
②、避免无用关联;
③、避免全表扫描;
④、避免无意义的查询;
权 利 要 求 书
1/2 页
2
评论