[发明专利]一种连接查询语句处理方法、装置、设备及存储介质在审
申请号: | 202210319792.3 | 申请日: | 2022-03-29 |
公开(公告)号: | CN114637752A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 朱仲颖;刘志勇;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2453;G06F16/28 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 倪焱 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 连接 查询 语句 处理 方法 装置 设备 存储 介质 | ||
本发明公开了一种连接查询语句处理方法、装置、设备及存储介质。获取原始连接查询语句,其中,原始连接查询语句为针对数据表和视图的连接查询语句;判断原始连接查询语句是否满足预设优化条件;若满足,则获取原始连接查询语句对应的视图定义语句,将视图定义语句和原始连接查询语句进行归并处理,并根据归并处理结果确定优化后的目标连接查询语句,以使目标连接查询语句被执行时,先进行数据表的连接操作,再基于连接操作后得到的结果集进行计算。本发明实施例的技术方案,大大降低了分组计算的数据量,极大地提升了整个连接查询语句的执行效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种连接查询语句处理方法、装置、设备及存储介质。
背景技术
结构化查询语言(Structured Query Language,SQL语言),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
在结构化查询语言中,通常将连接分成四类:内链接、外连接、自然连接以及交叉连接,其中外连接包括左外连接和右外连接。在当前通用的数据库技术中,为了实现表和视图的连接查询,一般是先求出视图结果集,然后再和表数据做连接操作,最后得到查询结果。
然而,在某些情况下,例如视图是个含有分组计算的视图,视图查询的表数据很大且没有筛选条件,那么当对视图进行分组计算时,由于数据过多导致连接查询的效率低下。
发明内容
本发明提供了一种连接查询语句处理方法、装置、设备及存储介质,以解决表数据与视图的连接查询语句效率低下的问题。
第一方面,本发明实施例提供了一种连接查询语句处理方法,包括:
获取原始连接查询语句,其中,原始连接查询语句为针对数据表和视图的连接查询语句;
判断原始连接查询语句是否满足预设优化条件;
若满足,则获取原始连接查询语句对应的视图定义语句,将视图定义语句和原始连接查询语句进行归并处理,并根据归并处理结果确定优化后的目标连接查询语句,以使目标连接查询语句被执行时,先进行数据表的连接操作,再基于连接操作后得到的结果集进行计算。
第二方面,本发明实施例提供了一种连接查询语句处理装置,包括:
连接查询语句获取模块,用于获取原始连接查询语句,其中,原始连接查询语句为针对数据表和视图的连接查询语句;
连接查询语句判断模块,用于判断原始连接查询语句是否满足预设优化条件;
归并处理模块,用于在连接查询语句判断模块的判断结果为满足时,获取原始连接查询语句对应的视图定义语句,将视图定义语句和原始连接查询语句进行归并处理;
连接查询语句确定模块,用于根据归并处理模块的处理结果确定优化后的目标连接查询语句,以使目标连接查询语句被执行时,先进行数据表的连接操作,再基于连接操作后得到的结果集进行计算。
第三方面,本发明实施例提供了一种电子设备,该电子设备包括:
至少一个处理器;
以及与至少一个处理器通信连接的存储器;
其中,存储器存储有可被至少一个处理器执行的计算机程序,该计算机程序被至少一个处理器执行,以使至少一个处理器能够执行上述第一方面的连接查询语句处理方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现上述第一方面的连接查询语句处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210319792.3/2.html,转载请声明来源钻瓜专利网。