[发明专利]远程数据库对象的优化方法、装置、设备及存储介质在审
| 申请号: | 201911359492.2 | 申请日: | 2019-12-25 |
| 公开(公告)号: | CN111026782A | 公开(公告)日: | 2020-04-17 |
| 发明(设计)人: | 望声宜;朱仲颖;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
| 主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 远程 数据库 对象 优化 方法 装置 设备 存储 介质 | ||
1.一种远程数据库对象的优化方法,其特征在于,包括:
基于解析目标结构化查询语言SQL语句所得的各个语法项,结合预设的标识变量,得到所述目标SQL语句对应的优化SQL语句;
基于所述优化SQL语句得到所述目标SQL语句对应的目标执行计划,所述目标执行计划用于指示将所述优化SQL语句发送至所述标识变量对应的远程数据库节点执行;
执行所述目标执行计划,以优化所述远程数据库节点的网络数据传输量。
2.根据权利要求1所述的方法,其特征在于,所述标识变量的变量值为所述目标SQL语句中目标远程数据库对象所属远程数据库的标识号ID;在结合预设的标识变量,得到所述目标SQL语句对应的优化SQL语句之前,还包括:
将所述标识变量初始化为空。
3.根据权利要求2所述的方法,其特征在于,所述基于解析目标SQL语句所得的各个语法项,结合预设的标识变量,得到所述目标SQL语句对应的优化SQL语句,包括:
解析目标SQL语句,得到所述目标SQL语句对应的第一语法项和第二语法项,其中,所述第一语法项为所述目标SQL语句中第一个被执行的语法项,所述第二语法项为所述目标SQL语句中除所述第一语法项以外的其他语法项;
依次检查所述第一语法项包含的所有第一待查询对象,并基于各所述第一待查询对象和所述标识变量的当前变量值确定所述标识变量对应的目标变量值;
依次检查所述第二语法项包含的所有第二待查询对象,并基于各所述第二待查询对象和所述目标变量值确定所述目标SQL语句包含的至少一个扩展优化对象;
基于各所述扩展优化对象,结合各所述语法项,得到所述目标SQL语句对应的优化SQL语句。
4.根据权利要求3所述的方法,其特征在于,所述基于各所述第一待查询对象和所述标识变量的当前变量值确定所述标识变量对应的目标变量值,包括:
针对每个第一待查询对象,当所述第一待查询对象为远程数据库对象时,确定所述标识变量的当前变量值;否则,结束优化;
若所述当前变量值为空,则将所述第一待查询对象确定为所述目标SQL语句中的目标远程数据库对象,并将所述目标远程数据库对象所属远程数据库的ID确定为所述标识变量的目标变量值;
若所述当前变量值非空,且所述第一待查询对象属于所述当前变量值指示的远程数据库,则将所述第一待查询对象确定为所述目标SQL语句中的目标远程数据库对象,并将所述当前变量值确定为所述标识变量对应的目标变量值。
5.根据权利要求3所述的方法,所述基于各所述第二待查询对象和所述目标变量值确定所述目标SQL语句包含的至少一个扩展优化对象,包括:
针对每个第二待查询对象,当所述第二待查询对象不属于所述目标变量值指示的远程数据库时,判断所述第二待查询对象是否为预设类型数据库对象,所述预设类型数据库对象为作为或等价于常量且对应返回数据的类型为预设数据类型的数据库对象;
若所述第二待查询对象为预设类型数据库对象,则将所述第二待查询对象确定为所述目标SQL语句中的扩展优化对象。
6.根据权利要求3所述的方法,所述基于各所述扩展优化对象,结合各所述语法项,得到所述目标SQL语句对应的优化SQL语句,包括:
针对每个扩展优化对象,将所述扩展优化对象所属的语法项确定为待优化语法项,并将所述目标SQL语句中除各所述待优化语法项之外的其他语法项确定为第三语法项;
将各所述待优化语法项中扩展优化对象所属表达式替换为一个对应的参数变量,得到各所述待优化语法项对应的优化语法项,并生成各所述参数变量与相应扩展优化对象所属表达式之间的映射关系链表;
将各所述优化语法项和第三语法项按照SQL语法顺序进行串联,得到所述目标SQL语句对应的优化SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911359492.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:废水二次利用系统
- 下一篇:一种外墙保温装饰一体板施工方法





