[发明专利]关系型数据库中的查询方法及装置有效
申请号: | 201911076890.3 | 申请日: | 2019-11-06 |
公开(公告)号: | CN111026776B | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 鄢贵海;江树浩;周康康 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/28 |
代理公司: | 北京金咨知识产权代理有限公司 11612 | 代理人: | 秦景芳 |
地址: | 100190 北京市海淀区科学*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关系 数据库 中的 查询 方法 装置 | ||
本发明提供了一种关系型数据库中的查询方法及装置,其中,该方法包括:生成路径节点的阶段,调用设定路径节点函数生成包含设定路径结构体的设定路径节点,以在原始关系型数据库中生成包含设定路径节点的路径树;设定路径结构体符合原数据库的路径结构体类型标准;生成计划节点的阶段,调用设定计划节点函数根据设定路径节点生成包含设定计划结构体的设定计划节点,以在原始关系型数据库中生成包含设定计划节点的计划树;设定计划结构体符合原数据库的计划结构体类型标准;在执行计划节点的阶段,调用设定节点执行函数执行设定计划节点,以使根据设定计划节点的执行结果返回查询结果。通过上述方案能够便于关系型数据库与具体应用相适用。
技术领域
本发明涉及数据库技术领域,尤其涉及一种关系型数据库中的查询方法及装置。
背景技术
随着数字时代的到来,各种应用场景中对海量数据的调取愈发频繁,对数据库的处理需求更加多样化,而且人们对数据的即时处理需求也大大增加,因此对数据库的处理过程进行加速迫在眉睫。
在关系型数据库中,主要采用关系模型来组织数据,以行和列的方式来储存数据。多张数据表之间存在着复杂的关系。对于每一个查询语句,例如select*from A,B,C whereA.a=B.b=C.c,都会先被查询编译器转化成一棵逻辑计划树,这个树上的节点就是类似于连接、排序、扫描等操作,然后再转化成路径树,再接着将每个节点变成对应的计划节点,形成物理计划执行树。随着数据表数量的增加,这些物理节点操作在通用处理器上执行显得非常费时。
发明内容
本发明提供了一种关系型数据库中的查询方法及装置,以便于关系型数据库与具体应用相适用。
为了达到上述目的,本发明采用以下方案实现:
根据本发明实施例的一个方面,提供了一种关系型数据库中的查询方法,包括:
在原始关系型数据库根据查询语句生成路径节点的阶段,根据所述查询语句调用设定路径节点函数生成包含设定路径结构体的设定路径节点,以在所述原始关系型数据库中生成包含所述设定路径节点的路径树;其中,所述设定路径结构体符合所述原始关系型数据库的路径结构体类型标准;
在所述原始关系型数据库根据路径树中的路径节点生成计划节点的阶段,调用设定计划节点函数根据所述设定路径节点生成包含设定计划结构体的设定计划节点,以在所述原始关系型数据库中生成包含所述设定计划节点的计划树;其中,所述设定计划结构体符合所述原始关系型数据库的计划结构体类型标准;
在所述原始关系型数据库执行计划树中的计划节点的阶段,调用设定节点执行函数执行所述设定计划节点,以使所述原始关系型数据库根据所述设定计划节点的执行结果返回查询结果。
根据本发明实施例的另一个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例所述方法的步骤。
在一些实施例中,所述电子设备还包括:外部硬件加速器。
根据本发明实施例的又一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所述方法的步骤。
本发明实施例的关系型数据库中的查询方法、电子设备及计算机可读存储介质,能够实现在关系型数据库扩展新的节点,不易导致由于修改数据库源代码而产生漏洞降低安全性。新扩展的节点的具体内容可以根据需要进行设置,所以扩展的节点能够便于关系型数据库与具体应用相适用,从而提高数据的专用性,进而提高数据库的执行效率。因为建立的是一整套节点(包括路径、计划、执行),所以数据库在查询优化阶段就能够选择更优路径,达到数据库查询优化的全局最优,例如,选择硬件加速,以加速数据库中的计算密集型操作。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911076890.3/2.html,转载请声明来源钻瓜专利网。