【技术实现步骤摘要】
数据库查询方法、装置、电子设备、介质和程序产品
[0001]本公开涉及数据库
,特别是涉及一种数据库查询方法、装置、电子设备、介质和程序产品。
技术介绍
[0002]目前,随着互联网的发展,伴随着大量数据的快速增长,用户需要使用最短的时间获取数据已成为数据库查询中急需解决的问题,其中,结构化查询语句被广泛的应用在数据库查询中,结构化查询语句一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,而通过聚集函数如max()、min()等是结构化查询语句种最常见的操作,对于数据表的聚集操作,通常先扫描所要查询的数据表,在实现聚集函数。
[0003]然而,现有技术中,当结构化查询语句存在聚合操作时,往往先执行子查询请求,然后执行联合操作,将子查询请求的扫描结果联合成一个数据量较大的临时数据表,在该数据表中执行聚集函数操作,由于数据量较大,从而降低结构化查询语句的执行效率。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供了一种数据库查询方法、装置、电子设备、介质和程 ...
【技术保护点】
【技术特征摘要】
1.一种数据库查询方法,其特征在于,包括:获取数据库查询语句,对所述数据库查询语句进行解析处理;根据解析结果,得到所述数据库查询语句对应的至少两个子查询语句以及聚集函数;根据第一预设函数,执行至少两个所述子查询语句,以得到每个子查询语句对应的子查询结果,其中,所述第一预设函数用来指示对至少两个所述子查询结果不执行联合操作;根据第二预设函数、所述聚集函数以及至少两个所述子查询结果,得到所述数据库查询语句对应的目标查询结果。2.根据权利要求1所述的方法,其特征在于,根据第一预设函数,执行所述数据库查询语句中包括的至少两个所述子查询语句,以得到每个子查询语句对应的子查询结果之前,还包括:基于所述解析结果,判断所述数据库查询语句是否存在至少两个所述子查询语句,以及所述数据库查询语句是否包括所述联合操作;若否,则根据所述数据库查询语句对应的初始执行计划,执行所述数据库查询语句。3.根据权利要求2所述的方法,其特征在于,还包括:若是,根据第三预设函数,判断所述聚集函数是否能下推至每个所述子查询语句;当确定所述聚集函数能下推至每个所述子查询语句,则根据解析结果,得到所述数据库查询语句对应的至少两个子查询语句以及聚集函数。4.根据权利要求1所述的方法,其特征在于,所述根据第二预设函数、所述聚集函数以及至少两个所述子查询结果,得到所述数据库查询语句对应的目标查询结果,包括:根据所述第二预设函数,在每个子查询结果中执行所述聚集函数,以得到初始查询结果;根据所述第二预设函数,在所述初始查询结果中执行所述聚集函数,得到所述目标查询结果。5.根据权利要求1所述...
【专利技术属性】
技术研发人员:范国腾,尹强,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。