关系型数据库查询优化方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32887400 阅读:38 留言:0更新日期:2022-04-02 12:23
本申请实施例公开了一种关系型数据库查询优化方法、装置、电子设备及存储介质,属于数据库技术领域,能够解决现有技术中通过谓词下推的方式进行SQL查询,若谓词条件复杂耗时会导致查询效率较低的问题。该方法包括:计算SQL语句的N个过滤条件中每个过滤条件的第一等级值,得到N个第一等级值,SQL语句用于对至少两个基表进行连接查询;计算SQL语句的连接条件的第二等级值;在N个第一等级值中存在至少一个第三等级值的情况下,将每个第三等级值对应的过滤条件上拉到连接条件之上执行;在N个第一等级值中存在至少一个第四等级值的情况下,将每个第四等级值对应的过滤条件下推到连接条件之下执行。条件之下执行。条件之下执行。

【技术实现步骤摘要】
关系型数据库查询优化方法、装置、电子设备及存储介质


[0001]本申请涉及数据库
,尤其涉及一种关系型数据库查询优化方法、装置、电子设备及存储介质。

技术介绍

[0002]近年来,随着移动互联网、大数据、人工智能等新应用场景以及新型硬件技术的发展,数据库管理系统(Database Management System,DBMS)在规模和复杂性方面有了显著的增加,对数据库的查询性能的要求也越来越高。
[0003]谓词下推是最早的也是最普遍的数据库查询优化策略之一,但该策略有一定的局限性,它不一定适用于现有的所有的场景,比如当谓词中涉及非常耗时的操作,如包含复杂的自定义函数,把谓词操作下推到基表,然后执行该谓词条件操作的代价很大,尤其是当谓词条件操作选择性很差的情况下,频繁执行该谓词条件非常耗时,大大降低了查询的执行效率。
[0004]因此,亟需一种提高数据库查询效率的方法。

技术实现思路

[0005]本申请实施例提供了一种关系型数据库查询优化方法、装置、电子设备及存储介质,以解决现有技术中通过谓词下推的方式进行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种关系型数据库查询优化方法,其特征在于,所述方法包括:计算SQL语句的N个过滤条件中每个过滤条件的第一等级值,得到N个第一等级值,所述SQL语句用于对至少两个基表进行连接查询;计算所述SQL语句的连接条件的第二等级值;在所述N个第一等级值中存在至少一个第三等级值的情况下,将每个第三等级值对应的过滤条件上拉到所述连接条件之上执行;在所述N个第一等级值中存在至少一个第四等级值的情况下,将每个第四等级值对应的过滤条件下推到所述连接条件之下执行;其中,所述每个第三等级值大于或等于所述第二等级值,所述每个第四等级值小于所述第二等级值,N为正整数。2.根据权利要求1所述的方法,其特征在于,所述每个第三等级值对应的过滤条件中存在执行代价大于或等于代价阈值的函数。3.根据权利要求1所述的方法,其特征在于,所述计算SQL语句的N个过滤条件中每个过滤条件的第一等级值,得到N个第一等级值;计算所述SQL语句的连接条件的第二等级值,包括:基于所述每个过滤条件的执行代价,计算得到相应的第一等级值;基于所述连接条件的执行代价,计算得到所述第二等级值。4.根据权利要求2所述的方法,其特征在于,所述基于所述每个过滤条件的执行代价,计算得到相应的第一等级值;基于所述连接条件的执行代价,计算得到所述第二等级值,包括:基于所述每个过滤条件的执行代价和选择率,计算得到相应的第一等级值;基于所述连接条件的执行代价和选择率,计算得到所述第二等级值。5.根据权利要求1所述的方法,其特征在于,所述至少一个第三等级值对应的过滤条件按照对应的等级值的大小从小到大执行...

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

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

1