[发明专利]一种SQL语句的优化处理方法在审
申请号: | 202310533474.1 | 申请日: | 2023-05-09 |
公开(公告)号: | CN116561166A | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 叶新江;简传挺;袁凯;方毅 | 申请(专利权)人: | 每日互动股份有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/242 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 张雯雯 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 语句 优化 处理 方法 | ||
本申请涉及电数字数据处理技术领域,特别是涉及一种SQL语句的优化处理方法。该方法包括以下步骤:S100,获取用户输入的SQL语句a;S200,对a进行解析,获取a的类型;S300,对a进行优化改写,得到与a对应的优化改写SQL语句B;S400,S400,遍历B和D,如果bsubgt;n/subgt;满足dsubgt;h/subgt;,则将第一预设值赋予fsubgt;n/subgt;中的第h个元素;否则,将第二预设值赋予fsubgt;n/subgt;中的第h个元素;S500,遍历B,获取与fsubgt;n/subgt;匹配的样本特征向量的执行效率;S600,在用户界面上显示bsupgt;max/supgt;;S700,如果接收到用户执行bsupgt;max/supgt;的指令,则执行bsupgt;max/supgt;。本发明提高了服务器运行SQL语句的效率。
技术领域
本发明涉及电数字数据处理技术领域,特别是涉及一种SQL语句的优化处理方法。
背景技术
具有相同执行结果的不同SQL语句对应的执行效率不同,如果直接执行用户输入的SQL语句,而用户输入的SQL语句的执行效率较低时,服务器运行SQL语句的效率较低。如何提高服务器运行SQL语句的效率,是亟待解决的问题。
发明内容
本发明目的在于,提供一种SQL语句的优化处理方法,以提高服务器运行SQL语句的效率。
根据本发明,提供了一种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对应的执行效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于每日互动股份有限公司,未经每日互动股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310533474.1/2.html,转载请声明来源钻瓜专利网。