[发明专利]一种SQL语句的优化处理方法在审
申请号: | 202310533474.1 | 申请日: | 2023-05-09 |
公开(公告)号: | CN116561166A | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 叶新江;简传挺;袁凯;方毅 | 申请(专利权)人: | 每日互动股份有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/242 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 张雯雯 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 语句 优化 处理 方法 | ||
1.一种SQL语句的优化处理方法,其特征在于,包括以下步骤:
S100,获取用户输入的SQL语句a;
S200,对a进行解析,获取a的类型;所述类型包括数据定义类型、数据查询类型、数据操纵类型、事务控制类型或数据控制类型;
S300,对a进行优化改写,得到与a对应的优化改写SQL语句B={b1,b2,…,bN},bn为与a对应的第n个优化改写SQL语句,bn与a的执行结果相同,n的取值范围为1到N,N为与a对应的优化改写SQL语句的数量;
S400,遍历B和D,如果bn满足dh,则将第一预设值赋予fn中的第h个元素;否则,将第二预设值赋予fn中的第h个元素,fn为bn对应的特征向量,fn的初始化为维数为H的向量;dh为D中第h条预设条件,D为与a的类型对应的预设条件库,D=(d1,d2,…,dH),h的取值范围为1到H,H为D中预设条件的数量,H与a的类型相关;
S500,遍历B,将fn在与a的类型对应的预设的SQL样本库C中进行匹配,获取与fn匹配的样本特征向量的执行效率;C={C1,C2,…,CM},Cm为预设的第m个SQL执行环境对应的样本库,m的取值范围为1到M,M为预设的SQL执行环境的数量,所述SQL执行环境包括执行SQL时服务器负载的大小;Cm={cm,1,cm,2,…,cm,Q},cm,q为Cm中第q个样本特征向量与执行效率的对应关系,q的取值范围为1到Q,Q为Cm包括的所述对应关系的数量;cm,q=(cfm,q,cxm,q),cfm,q为cm,q对应的样本特征向量,cxm,q为cm,q对应的执行效率;
S600,在用户界面上显示执行效率最高的匹配的样本特征向量对应的优化改写SQL语句bmax;
S700,如果接收到用户执行bmax的指令,则执行bmax。
2.根据权利要求1所述的SQL语句的优化处理方法,其特征在于,S700还包括:如果接收到用户执行bmax的指令,还获取bmax对应的实际执行效率,并根据bmax对应的实际执行效率对目标SQL样本库中目标样本特征向量的执行效率进行更新,所述目标SQL样本库为C中与当前的SQL执行环境差异最小的执行环境对应的样本库,所述目标样本特征向量为与fn相等的样本特征向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于每日互动股份有限公司,未经每日互动股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310533474.1/1.html,转载请声明来源钻瓜专利网。