[发明专利]半连接查询方法、装置、服务器及存储介质有效
申请号: | 201910079781.0 | 申请日: | 2019-01-28 |
公开(公告)号: | CN109753520B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 张钦;朱仲颖 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连接 查询 方法 装置 服务器 存储 介质 | ||
1.一种半连接查询方法,其特征在于,包括:
解析半连接查询语句,生成右节点的连接对应的执行计划树,所述半连接查询语句用于查询半连接的左节点和右节点;
如果所述左节点与右节点的半连接方式为预设方式且对所述右节点的查询形式为预设形式,则根据所述执行计划树中内连接的叶子节点和连接条件,确定独立叶子节点集合和所述独立叶子节点集合对应的连接条件,以将所述右节点的连接转化为半连接;
根据所述独立叶子节点集合和所述独立叶子节点集合对应的连接条件查询半连接的左节点和右节点,得到查询结果;
所述根据所述执行计划树中内连接的叶子节点和连接条件,确定独立叶子节点集合和所述独立叶子节点集合对应的连接条件,包括:
遍历所述执行计划树,获取所述执行计划树中内连接的叶子节点和连接条件;
不同连接条件的叶子节点之间有重合的叶子节点,则将该不同连接条件的全部叶子节点存储至对应的独立叶子节点集合中,该不同连接条件为该独立叶子节点集合对应的连接条件;
单个连接条件与其他连接条件的叶子节点之间无重合的叶子节点,则将该单个连接条件的全部叶子节点存储至对应的独立叶子节点集合中,该单个连接条件为该独立叶子节点集合对应的连接条件;
所述左节点与右节点的半连接方式为预设方式,包括:
所述左节点与右节点的半连接方式为IN连接方式或者EXISTS连接方式;
所述右节点的查询形式为预设形式,包括:
所述右节点的查询形式为SELECT…FROM…WHERE形式。
2.根据权利要求1所述的半连接查询方法,其特征在于,所述独立叶子节点集合还满足如下条件:
同一独立叶子节点集合中的叶子节点彼此关联,不同独立叶子节点集合中的叶子节点彼此无关。
3.一种半连接查询装置,其特征在于,包括:
解析模块,用于解析半连接查询语句,生成右节点的连接对应的执行计划树,所述半连接查询语句用于查询半连接的左节点和右节点;
确定模块,用于如果所述左节点与右节点的半连接方式为预设方式且对所述右节点的查询形式为预设形式,则根据所述执行计划树中内连接的叶子节点和连接条件,确定独立叶子节点集合和所述独立叶子节点集合对应的连接条件,以将所述右节点的连接转化为半连接;
查询模块,用于根据所述独立叶子节点集合和所述独立叶子节点集合对应的连接条件查询半连接的左节点和右节点,得到查询结果;
所述确定模块,包括:
遍历单元,用于遍历所述执行计划树,获取所述执行计划树中内连接的叶子节点和连接条件;
第一存储单元,用于不同连接条件的叶子节点之间有重合的叶子节点,则将该不同连接条件的全部叶子节点存储至对应的独立叶子节点集合中,该不同连接条件为该独立叶子节点集合对应的连接条件;
第二存储单元,用于单个连接条件与其他连接条件的叶子节点之间无重合的叶子节点,则将该单个连接条件的全部叶子节点存储至对应的独立叶子节点集合中,该单个连接条件为该独立叶子节点集合对应的连接条件;
所述左节点与右节点的半连接方式为IN连接方式或者EXISTS连接方式;
所述右节点的查询形式为SELECT…FROM…WHERE形式。
4.根据权利要求3所述的半连接查询装置,其特征在于,所述独立叶子节点集合还满足如下条件:
同一独立叶子节点集合中的叶子节点彼此关联,不同独立叶子节点集合中的叶子节点彼此无关。
5.一种服务器,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-2中任一项所述的半连接查询方法。
6.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2中任一项所述的半连接查询方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910079781.0/1.html,转载请声明来源钻瓜专利网。