查询优化方法、装置及设备制造方法及图纸

技术编号:40344895 阅读:28 留言:0更新日期:2024-02-09 14:31
本申请提供一种查询优化方法、装置及设备,可用于数据库查询技术领域。上述方法包括:接收查询语句,并获取该查询语句中的标量子查询;确定各标量子查询的过滤条件是否引用了外部查询表的列,且在外部查询中该外部查询表的列的值为常量;若是,则根据外部查询中上述外部查询表的列的值,为上述标量子查询构造目标子过滤条件;基于该目标子过滤条件,更新上述查询语句,并基于更新后的查询语句,在预设数据库中查找目标数据。本申请可以有效提升执行计划的生成效率,进而提升数据库查询效率。

【技术实现步骤摘要】

本申请涉及数据库查询,尤其涉及一种查询优化方法、装置及设备


技术介绍

1、标量子查询是结构化查询语言(structured query language,sql)中的一个特性,通常指子查询的结果是“单个值”(一行一列)的查询。

2、目前,针对查询的过滤条件中存在的标量子查询,通常都是作为子计划进行处理的,即在执行查询前,先生成执行计划,然后在执行时将外部查询的每一条记录带入到子计划中进行执行。

3、然而,如果标量子查询中的表是分区表,且分区表的数量较大,则上述这种查询方式生成执行计划会非常耗时,从而影响数据库查询的效率。


技术实现思路

1、本申请提供一种查询优化方法、装置及设备,可以有效提升执行计划的生成效率,进而提升数据库查询效率。

2、第一方面,本申请提供一种查询优化方法,该方法包括:

3、接收查询语句,并获取所述查询语句中的标量子查询;

4、确定所述标量子查询的过滤条件是否引用了外部查询表的列,且在外部查询中所述外部查询表的列的值为常量;...

【技术保护点】

1.一种查询优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的查询优化方法,其特征在于,所述获取所述查询语句中的标量子查询,包括:

3.根据权利要求1所述的查询优化方法,其特征在于,所述确定所述标量子查询的过滤条件是否引用了外部查询表的列,包括:

4.根据权利要求1所述的查询优化方法,其特征在于,所述根据外部查询中所述外部查询表的列的值,为所述标量子查询构造目标子过滤条件,包括:

5.根据权利要求4所述的查询优化方法,其特征在于,所述根据所述子过滤条件引用的所述外部查询表的列,以及所述外部查询表的列的值,生成所述目标子过滤条件,...

【技术特征摘要】

1.一种查询优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的查询优化方法,其特征在于,所述获取所述查询语句中的标量子查询,包括:

3.根据权利要求1所述的查询优化方法,其特征在于,所述确定所述标量子查询的过滤条件是否引用了外部查询表的列,包括:

4.根据权利要求1所述的查询优化方法,其特征在于,所述根据外部查询中所述外部查询表的列的值,为所述标量子查询构造目标子过滤条件,包括:

5.根据权利要求4所述的查询优化方法,其特征在于,所述根据所述子过滤条件引用的所述外部查询表的列,以及所述外部查询表的列的值,生成所述目标子过滤条件,包括:<...

【专利技术属性】
技术研发人员:刘进央尹强徐登峰
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1