本公开涉及计算机,尤其涉及一种结构化查询语句处理方法、装置、设备及可读存储介质。
背景技术:
1、postgres作为如今应用较广的开源数据库,它具有可靠性、可扩展性和兼容性的特点,已经在各种不同规模和类型的应用中得到广泛采用,例如应用于联机分析处理场景。
2、联机分析处理(online analytical processing,olap)是一种数据库处理方式,用于支持复杂的分析和决策支持系统。olap系统主要用于从大规模数据集中提取、分析和报告数据,以获取商业洞察和支持战略决策。
3、但是,postgres在olap场景下有很多问题。例如每次扫描数据累赘很多,每次扫描需要多行,每行又有多个属性值,这使得每次扫描数据需要连带处理很多无用(不关心)的数据,处理的数据量大,处理效率较低;虽然postgres的执行器流式结构优势是不需要存储大量的中间数据,但是这种设计使得函数调用次数多,不能有效利用缓存,降低了缓存命中率,不便进行批量计算。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种结构化查询语句处理方法、装置、设备及可读存储介质,以对待处理的结构化查询语句进行批量处理,提高处理效率,减少函数调用次数,有效利用缓存,提高缓存命中率。
2、第一方面,本公开实施例提供一种结构化查询语句处理方法,所述方法包括:
3、获取多条待处理的结构化查询语句;
4、对于所述多条待处理的结构化查询语句中的每条结构化查询语句,为所述每条结构化查询语句生成各自对应的目标计划树;
5、对所述每条结构化查询语句对应的目标计划树进行映射,得到所述每条结构化查询语句的向量计划树;
6、基于所述每条结构化查询语句的向量计划树,调用专用数据处理器对所述每条结构化查询语句进行处理,得到所述每条结构化查询语句的处理结果。
7、第二方面,本公开实施例提供一种结构化查询语句处理装置,所述装置包括:
8、获取模块,用于获取多条待处理的结构化查询语句;
9、生成模块,用于对于所述多条待处理的结构化查询语句中的每条结构化查询语句,为所述每条结构化查询语句生成各自对应的目标计划树;
10、映射模块,用于对所述每条结构化查询语句对应的目标计划树进行映射,得到所述每条结构化查询语句的向量计划树;
11、处理模块,用于基于所述每条结构化查询语句的向量计划树,调用专用数据处理器对所述每条结构化查询语句进行处理,得到所述每条结构化查询语句的处理结果。
12、第三方面,本公开实施例提供一种电子设备,包括:
13、存储器;
14、处理器;以及
15、计算机程序;
16、其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
17、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的方法。
18、第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如第一方面所述的方法。
19、本公开实施例提供的结构化查询语句处理方法、装置、设备及可读存储介质,通过获取多条待处理的结构化查询语句,对于所述多条待处理的结构化查询语句中的每条结构化查询语句,为所述每条结构化查询语句生成各自对应的目标计划树,对所述每条结构化查询语句对应的目标计划树进行映射,得到所述每条结构化查询语句的向量计划树,基于所述每条结构化查询语句的向量计划树,调用专用数据处理器对所述每条结构化查询语句进行处理,得到所述每条结构化查询语句的处理结果。相较于现有技术,本公开通过基于所述每条结构化查询语句的向量计划树,调用专用数据处理器对所述每条结构化查询语句进行处理,得到所述每条结构化查询语句的处理结果,可以对每条结构化查询语句内部的处理函数进行批量处理,提高处理效率,减少函数调用次数,有效利用缓存,提高缓存命中率。
1.一种结构化查询语句处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取多条待处理的结构化查询语句,包括:
3.根据权利要求1所述的方法,其特征在于,所述为所述每条结构化查询语句生成各自对应的目标计划树,包括:
4.根据权利要求1所述的方法,其特征在于,所述对所述每条结构化查询语句对应的目标计划树进行映射,得到所述每条结构化查询语句的向量计划树,包括:
5.根据权利要求4所述的方法,其特征在于,所述分别将所述每条结构化查询语句对应的目标计划树中的各个节点修改为向量化节点,得到所述每条结构化查询语句的向量计划树,包括:
6.根据权利要求4所述的方法,其特征在于,所述目标计划树中的各个节点包括如下至少一种:
7.根据权利要求1所述的方法,其特征在于,所述基于所述每条结构化查询语句的向量计划树,调用专用数据处理器对所述每条结构化查询语句进行处理,得到所述每条结构化查询语句的处理结果,包括:
8.一种结构化查询语句处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。