数据库查询执行方法及其装置、设备、介质与流程

专利2026-01-03  18


本申请涉及数据库查询,尤其涉及一种数据库查询执行方法及其装置、设备、介质。


背景技术:

1、在当前的大数据处理领域,随着数据量的激增,传统的单机计算模式已难以满足高效处理的需求。因此,分布式计算框架应运而生,成为处理海量数据的主流技术。这些框架通过将数据和计算任务分散到多个计算节点上,实现了数据的并行处理,从而大幅提升了数据处理的效率和速度。具体而言,分布式计算框架的核心优势在于其能够充分利用集群的计算能力,通过在多个节点上同时进行数据处理,显著缩短数据处理的时间,满足了实时数据分析和处理的需求。

2、然而,尽管分布式计算框架在处理大规模数据时表现出色,但在处理一些简单的任务时,它们仍然存在一些效率上的问题。具体来说,现有的分布式计算框架在执行任务时,通常需要花费一定的时间来加载驱动组件和执行器,即使对于简单的任务,这一过程也是必不可少的。这不仅增加了任务的响应时间,还导致计算资源的不必要浪费。


技术实现思路

1、本申请的首要目的在于解决上述问题至少之一而提供一种数据库查询执行方法及其装置、设备、介质。

2、为满足本申请的各个目的,本申请采用如下技术方案:

3、适应本申请的目的之一而提供的一种数据库查询执行方法及其装置、设备、介质,包括如下步骤:

4、获取目标查询语句,并判断所述目标查询语句的字符总数是否超过预设字符总数阈值,当超过预设字符总数阈值,将所述目标查询语句提交至分布式计算环境中执行;

5、当不超过预设字符总数阈值,且所述目标查询语句的语法正确时,判断所述目标查询语句相对应的逻辑执行计划是否属于简单查询的执行计划,当不属于简单查询的执行计划,将相应的目标查询语句提交至分布式计算环境中执行;

6、当所述逻辑执行计划属于简单查询的执行计划,判断所述逻辑执行计划相应的物理执行计划是否属于简单查询的执行计划,当不属于简单查询的执行计划,将相应的目标查询语句提交至分布式计算环境中执行;

7、当所述物理执行计划属于简单查询的执行计划,根据所述物理执行计划在本地执行所述目标查询语句。

8、适应本申请的目的之一的数据库查询执行方法而提出的一种数据库查询执行装置,其包括:

9、字符总数判断模块,设置为获取目标查询语句,并判断所述目标查询语句的字符总数是否超过预设字符总数阈值,当超过预设字符总数阈值,将所述目标查询语句提交至分布式计算环境中执行;

10、逻辑执行计划判断模块,设置为当不超过预设字符总数阈值,且所述目标查询语句的语法正确时,判断所述目标查询语句相对应的逻辑执行计划是否属于简单查询的执行计划,当不属于简单查询的执行计划,将相应的目标查询语句提交至分布式计算环境中执行;

11、物理执行计划判断模块,设置为当所述逻辑执行计划属于简单查询的执行计划,判断所述逻辑执行计划相应的物理执行计划是否属于简单查询的执行计划,当不属于简单查询的执行计划,将相应的目标查询语句提交至分布式计算环境中执行;

12、本地执行模块,设置为当所述物理执行计划属于简单查询的执行计划,根据所述物理执行计划在本地执行所述目标查询语句。

13、又一方面,适应本申请的目的之一而提供的一种计算机设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本申请所述的数据库查询执行方法的步骤。

14、又一方面,适应本申请的另一目的而提供的一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述的数据库查询执行方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。

15、本申请的技术方案存在多方面优势,包括但不限于如下各方面:

16、本申请通过多层次判断机制,即结合目标查询语句的字符总数、逻辑执行计划以及物理执行计划的综合评估,来确定对应的目标查询语句是否属于简单查询,将简单查询在本地执行,避免了分布式计算环境中不必要的驱动组件和执行器的加载时间,从而节省了计算资源。通过在本地执行简单查询,本申请减少了任务的响应时间,特别是在处理小规模数据或简单查询时,能够快速返回结果,提升了用户体验。



技术特征:

1.一种数据库查询执行方法,其特征在于,包括:

2.根据权利要求1所述的数据库查询执行方法,其特征在于,获取目标查询语句,并判断所述目标查询语句的字符总数是否超过预设字符总数阈值,当超过预设字符总数阈值,将所述目标查询语句提交至分布式计算环境中执行,包括:

3.根据权利要求1所述的数据库查询执行方法,其特征在于,判断所述目标查询语句相对应的逻辑执行计划是否属于简单查询的执行计划,当不属于简单查询的执行计划,将相应的目标查询语句提交至分布式计算环境中执行,包括:

4.根据权利要求1所述的数据库查询执行方法,其特征在于,判断所述逻辑执行计划相应的物理执行计划是否属于简单查询的执行计划,包括:

5.根据权利要求4所述的数据库查询执行方法,其特征在于,根据生成的物理执行计划,确定所述目标查询语句使用的文件数量和大小,以确定所述物理执行计划是否属于简单查询的执行计划,包括:

6.根据权利要求1至5任意一项所述的数据库查询执行方法,其特征在于,包括:

7.根据权利要求1至5任意一项所述的数据库查询执行方法,其特征在于,包括:

8.一种数据库查询执行装置,其特征在于,包括:

9.一种计算机设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至7中任意一项所述的方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。


技术总结
本申请涉及一种数据库查询执行方法及其装置、设备、介质,所述方法包括:获取目标查询语句,并判断所述目标查询语句的字符总数是否超过预设字符总数阈值;当不超过预设字符总数阈值,且所述目标查询语句的语法正确,判断所述目标查询语句相对应的逻辑执行计划是否属于简单查询的执行计划;当所述逻辑执行计划属于简单查询的执行计划,判断所述逻辑执行计划相应的物理执行计划是否属于简单查询的执行计划;当所述物理执行计划属于简单查询的执行计划,根据所述物理执行计划在本地执行所述目标查询语句。本申请通过区分查询语句的复杂度并动态选择执行环境,提升了简单查询任务的处理效率,同时减少了分布式计算环境在处理简单任务时的资源浪费。

技术研发人员:刘科
受保护的技术使用者:广州海外扛把子网络科技有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-28876.html