[发明专利]一种SQL存储过程脚本优化的方法及装置在审
申请号: | 202010572972.3 | 申请日: | 2020-06-22 |
公开(公告)号: | CN111737280A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 王志翔 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F8/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳虹 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 存储 过程 脚本 优化 方法 装置 | ||
1.一种SQL存储过程脚本的优化方法,其特征在于,包括:
对待优化的SQL存储过程脚本进行逐层分解,得到多个子脚本模块;每个所述子脚本模块对应至少一个功能;
确定所述SQL存储过程脚本中重复的子脚本模块;
在所述SQL存储过程脚本中增加将所述子脚本模块赋值给对应的全局变量的语句,并将所述子脚本模块替换为对应的全局变量,得到优化后的SQL存储过程脚本。
2.根据权利要求1所述的方法,其特征在于,所述将所述子脚本模块赋值给对应的全局变量的语句,用于在所述SQL存储过程脚本被调用时,将所述子脚本模块的执行结果赋值为对应的全局变量。
3.根据权利要求2所述的方法,其特征在于,将所述全局变量的值存储在缓存中。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述子脚本模块对应增加、删除、插入、修改、查找中的至少一个功能。
5.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:
基于预设规则,对所述子脚本模块进行检查,得到优化提醒。
6.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:
对所述优化后的SQL存储过程脚本进行验证。
7.一种SQL存储过程脚本的优化装置,其特征在于,包括:
脚本分解单元,用于对待优化的SQL存储过程脚本进行逐层分解,得到多个子脚本模块;每个所述子脚本模块对应至少一个功能;
模块确定单元,用于确定所述SQL存储过程脚本中重复的子脚本模块;
脚本优化单元,用于在所述SQL存储过程脚本中增加将所述子脚本模块赋值给对应的全局变量的语句,并将所述子脚本模块替换为对应的全局变量,得到优化后的SQL存储过程脚本。
8.根据权利要求7任意一项所述的装置,其特征在于,所述子脚本模块对应增加、删除、插入、修改、查找中的至少一个功能。
9.根据权利要求7任意一项所述的装置,其特征在于,还包括:
检查单元,用于基于预设规则,对所述子脚本模块进行检查,得到优化提醒。
10.根据权利要求7任意一项所述的装置,其特征在于,还包括:
验证单元,用于对所述优化后的SQL存储过程脚本进行验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010572972.3/1.html,转载请声明来源钻瓜专利网。