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