[发明专利]一种连接查询语句处理方法、装置、设备及存储介质在审
申请号: | 202210319792.3 | 申请日: | 2022-03-29 |
公开(公告)号: | CN114637752A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 朱仲颖;刘志勇;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2453;G06F16/28 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 倪焱 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 连接 查询 语句 处理 方法 装置 设备 存储 介质 | ||
1.一种连接查询语句处理方法,其特征在于,包括:
获取原始连接查询语句,其中,所述原始连接查询语句为针对数据表和视图的连接查询语句;
判断所述原始连接查询语句是否满足预设优化条件;
若满足,则获取所述原始连接查询语句对应的视图定义语句,将所述视图定义语句和所述原始连接查询语句进行归并处理,并根据归并处理结果确定优化后的目标连接查询语句,以使所述目标连接查询语句被执行时,先进行数据表的连接操作,再基于所述连接操作后得到的结果集进行计算。
2.根据权利要求1所述的方法,其特征在于,所述将所述视图定义语句和所述原始连接查询语句进行归并处理,包括:
将原始连接查询语句的来源项链表中的视图替换为所述视图定义语句中的来源项链表,得到第一语句;
将所述第一语句中视图列的查询项替换为所述视图定义语句中相应列对应的查询项,得到第二语句;
在所述第二语句中包含筛选条件的情况下,将所述第二语句中的筛选条件替换为目标筛选条件,得到第三语句,其中,所述目标筛选条件为所述第二语句中的筛选条件和所述视图定义语句中的筛选条件的求与结果;
对所述视图定义语句中的分组项进行预设处理,得到目标分组项,并将所述目标分组项添加至所述第三语句中,得到第四语句;
根据所述第四语句确定归并处理结果。
3.根据权利要求2所述的方法,其特征在于,所述对所述视图定义语句中的分组项进行预设处理,得到目标分组项,包括:
遍历所述第三语句的来源项中包含的非视图来源项数据表,将遍历得到的非视图来源项数据表的第一预设伪列加入所述视图定义语句中的分组项中,得到第一分组项,其中,所述第一预设伪列用于表示物理地址;
将所述第三语句的查询项中涉及的非视图来源项数据表的列加入所述第一分组项中,得到第二分组项;
将所述第三语句的排序项中当前未存在于所述第二分组项中的非视图来源项数据表的列,加入所述第二分组项中,得到目标分组项。
4.根据权利要求2所述的方法,其特征在于,所述根据所述第四语句确定归并处理结果,包括:
在所述视图定义语句中包含分组列过滤项和/或提示项的情况下,将所包含的分组列过滤项和/或提示项添加至所述第四语句中,得到第五语句;
根据所述第五语句确定归并处理结果。
5.根据权利要求2所述的方法,其特征在于,在所述将原始连接查询语句的来源项中的视图替换为所述视图定义语句中的来源项链表之前,还包括:
判断所述视图定义语句的来源项中的表名或表别名,是否与所述原始连接查询语句的来源项中的表名或表别名重复,若是,则对所述视图定义语句的来源项中的表名或表别名进行重命名处理。
6.根据权利要求1所述的方法,其特征在于,所述预设优化条件基于下述至少一项设定:
原始连接查询语句的查询项链表中各项的类型、原始连接查询语句中是否存在第二预设伪列项或第一预设子句、原始连接查询语句中是否存在第二预设子句、原始连接查询语句中是否存在等值筛选条件或等值连接条件、原始连接查询语句的来源项链表中包含的视图的数量、以及原始连接查询语句的来源项链表中包含的视图的内容。
7.根据权利要求6所述的方法,其特征在于,所述预设优化条件包括同时符合如下所有项目:
原始连接查询语句的查询项链表中各项的类型均为列;
原始连接查询语句中不存在第二预设伪列项和获取固定范围子句,其中,所述第二预设伪列项表示结果集中的位置;
原始连接查询语句中不存在分组子句、分组列过滤子句以及层次查询子句;
原始连接查询语句的来源项和筛选项链表中存在等值筛选条件或等值连接条件;
原始连接查询语句的来源项链表中包含一个视图,视图定义语句中包含分组子句,视图定义语句中不存在所述第二预设伪列项、获取固定范围子句和层次查询子句,视图定义语句的来源项链表中各项的类型均为表类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210319792.3/1.html,转载请声明来源钻瓜专利网。