[发明专利]一种数据库查询的方法、装置、电子设备及存储介质在审
申请号: | 202111269575.X | 申请日: | 2021-10-29 |
公开(公告)号: | CN114003619A | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 赵英男 | 申请(专利权)人: | 北京房江湖科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2453;G06F16/2455;G06F16/28 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 郑红娟;宋志强 |
地址: | 101399 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 查询 方法 装置 电子设备 存储 介质 | ||
本申请实施例公开了一种数据库查询的方法、装置、电子设备及存储介质,包括:利用抽象语法树解析数据库查询语句,并按照单个字段维度将数据库查询语句拆分为查询子任务;针对每一个查询子任务,根据第一目标字段和第一查询条件判断已有的查询结果集是否可用;如果已有的查询结果集可用,则从缓存中获取查询子任务的数据库查询结果;否则,通过数据库获取查询子任务的数据库查询结果;将所有的查询子任务的数据库查询结果进行合并,作为数据库查询语句的查询结果。应用本申请实施例方案,可以最大限度利用已有的查询结果,减少数据库访问的几率,提高数据库查询效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据库查询的方法,一种数据库查询的装置,一种电子设备,一种计算机可读存储介质,一种计算机程序产品。
背景技术
随着存储的数据量越来越大,可以采用海量数据的联机分析处理(OnlineAnalytical Processing,简称为OLAP)来查询数据。实际应用中,某些查询的字面含义不相同但实际相同时,现有技术无法直接利用已有的查询结果,需要重新查询数据库,导致数据库查询的效率低下。
发明内容
针对上述现有技术,本发明实施例公开一种数据库查询的方法,可以克服数据库查询效率低的缺陷,达到充分利用缓存中的数据库查询结果,提高数据库查询效率的目的。
本申请实施例中的一种数据库查询的方法具体为:
利用抽象语法树解析数据库查询语句,并按照单个字段维度将所述数据库查询语句拆分为查询子任务,每一个所述查询子任务包括第一目标字段和第一查询条件,所述第一目标字段表示需要查询的单个字段,所述第一查询条件表示查询所述第一目标字段时的筛选条件,所述筛选条件包括字段名、运算符和运算数;
针对每一个所述查询子任务,根据所述第一目标字段和所述第一查询条件判断已有的查询结果集是否可用,所述已有的查询结果集是先前的数据库查询结果的集合,且按照一个字段对应一个查询结果子集的方式保存在缓存中;如果所述已有的查询结果集可用,则从所述缓存中获取所述查询子任务的数据库查询结果;否则,通过数据库获取所述查询子任务的数据库查询结果;
将所有的所述查询子任务的数据库查询结果进行合并,作为所述数据库查询语句的查询结果。
进一步地,所述根据所述第一目标字段和所述第一查询条件判断已有的查询结果集是否可用的步骤包括:
将所述已有的查询结果集中的一个查询结果子集作为第一查询结果子集,将所述第一查询结果子集对应的字段作为第二目标字段,将所述第一查询结果子集对应的查询条件作为第二查询条件;
将所述查询子任务中的所述第一目标字段和所述第一查询结果子集对应的所述第二目标字段进行比较,如果相同,则继续执行后续步骤;否则确定所述第一查询结果子集不可用,将下一个查询结果子集作为新的第一查询结果子集,并返回到所述将所述查询子任务中的所述第一目标字段和所述第一查询结果子集对应的所述第二目标字段进行比较的步骤,直到遍历完所有的所述查询结果子集,结束所述根据所述第一目标字段和所述第一查询条件判断已有的查询结果集是否可用的步骤;
判断所述查询子任务中的所述第一查询条件是否包含于所述第一查询结果子集对应的第二查询条件中,如果是,则确定所述第一查询结果子集可用;否则,确定所述第一查询结果子集不可用,将下一个查询结果子集作为新的第一查询结果子集,并返回到所述将所述查询子任务中的所述第一目标字段和所述第一查询结果子集对应的所述第二目标字段进行比较的步骤,直到遍历完所有的所述查询结果子集。
进一步地,所述判断查询子任务中的所述第一查询条件是否包含于所述第一查询结果子集对应的第二查询条件中的步骤包括:
判断所述第一查询条件的个数与所述第二查询条件的个数是否相同,如果相同,则继续执行后续步骤;否则,确定所述第一查询条件未包含于所述第二查询条件中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京房江湖科技有限公司,未经北京房江湖科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111269575.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:采样优化方法、装置、电子设备及存储介质
- 下一篇:一种硅片检测方法