1 .一种连接查询语句处理方法,其特征在于,包括:
获取原始连接查询语句,其中,所述原始连接查询语句为针对数据表和视图的连接查
询语句;
判断所述原始连接查询语句是否满足预设优化条件;
若满足,则获取所述原始连接查询语句对应的视图定义语句,将所述视图定义语句和
所述原始连接查询语句进行归并处理,并根据归并处理结果确定优化后的目标连接查询语
句,以使所述目标连接查询语句被执行时,先进行数据表的连接操作,再基于所述连接操作
后得到的结果集进行计算。
2.根据权利要求1所述的方法,其特征在于,所述将所述视图定义语句和所述原始连接
查询语句进行归并处理,包括:
将原始连接查询语句的来源项链表中的视图替换为所述视图定义语句中的来源项链
表,得到第一语句;
将所述第一语句中视图列的查询项替换为所述视图定义语句中相应列对应的查询项,
得到第二语句;
在所述第二语句中包含筛选条件的情况下,将所述第二语句中的筛选条件替换为目标
筛选条件,得到第三语句,其中,所述目标筛选条件为所述第二语句中的筛选条件和所述视
图定义语句中的筛选条件的求与结果;
对所述视图定义语句中的分组项进行预设处理,得到目标分组项,并将所述目标分组
项添加至所述第三语句中,得到第四语句;
根据所述第四语句确定归并处理结果。
3 .根据权利要求2所述的方法,其特征在于,所述对所述视图定义语句中的分组项进行
预设处理,得到目标分组项,包括:
遍历所述第三语句的来源项中包含的非视图来源项数据表,将遍历得到的非视图来源
项数据表的第一预设伪列加入所述视图定义语句中的分组项中,得到第一分组项,其中,所
述第一预设伪列用于表示物理地址;
将所述第三语句的查询项中涉及的非视图来源项数据表的列加入所述第一分组项中,
得到第二分组项;
将所述第三语句的排序项中当前未存在于所述第二分组项中的非视图来源项数据表
的列,加入所述第二分组项中,得到目标分组项。
4 .根据权利要求2所述的方法,其特征在于,所述根据所述第四语句确定归并处理结
果,包括:
在所述视图定义语句中包含分组列过滤项和/或提示项的情况下,将所包含的分组列
过滤项和/或提示项添加至所述第四语句中,得到第五语句;
根据所述第五语句确定归并处理结果。
5 .根据权利要求2所述的方法,其特征在于,在所述将原始连接查询语句的来源项中的
视图替换为所述视图定义语句中的来源项链表之前,还包括:
判断所述视图定义语句的来源项中的表名或表别名,是否与所述原始连接查询语句的
来源项中的表名或表别名重复,若是,则对所述视图定义语句的来源项中的表名或表别名
进行重命名处理。
权 利 要 求 书
1/2 页
2
评论