【技术实现步骤摘要】
数据查询方法、数据查询系统、设备及存储介质
[0001]本申请涉及数据库
,尤其涉及一种数据查询方法、数据查询系统、设备及存储介质。
技术介绍
[0002]通常,数据库系统每接收到一条SQL(Structured Query Language,结构化查询语言)语句后,就会对该SQL语句进行词法解析、语法解析、优化和改写等操作,以生成逻辑执行计划,然后再将逻辑执行计划转换成物理执行计划,最后基于这个物理执行计划执行相应任务。
[0003]然而,上述整个过程需要占用较多的计算资源,导致数据库系统性能较差。
技术实现思路
[0004]鉴于上述问题,提出了本申请以提供一种解决上述问题或至少部分地解决上述问题的数据查询方法、数据查询系统、设备及存储介质。
[0005]于是,在本申请的一个实施例中,提供了一种数据查询方法。该方法包括:
[0006]接收目标查询语句;
[0007]根据所述目标查询语句,从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所述目标查询语句的目标逻辑执行计划;
[0008]根据当前的物理执行环境信息,将所述目标逻辑执行计划转换为物理执行计划;
[0009]根据所述物理执行计划,执行查询,得到所述目标查询语句的查询结果。
[0010]在本申请的又一实施例中,提供了一种数据查询方法,其中,包括:
[0011]接收目标查询语句;
[0012]根据所述目标查询语句,从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所述 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其中,包括:接收目标查询语句;根据所述目标查询语句,从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所述目标查询语句的目标逻辑执行计划;根据当前的物理执行环境信息,将所述目标逻辑执行计划转换为物理执行计划;根据所述物理执行计划,执行查询,得到所述目标查询语句的查询结果。2.根据权利要求1所述的方法,其中,根据所述目标查询语句,从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所述目标查询语句的目标逻辑执行计划,包括:在所述目标查询语句中删除有关查询时间区间的代码,得到目标删除后查询语句;根据所述目标删除后查询语句,从缓存空间所缓存的多个备用逻辑执行计划中查找适用于所述目标查询语句的目标逻辑执行计划;其中,所述缓存空间中缓存有第一备用逻辑执行计划;所述第一备用逻辑执行计划是通过解析第一删除后查询语句生成的;所述第一删除后查询语句是删除第一查询语句中有关查询时间区间的代码后得到的。3.根据权利要求2所述的方法,其中,所述缓存空间中针对各所述备用逻辑执行计划对应缓存有语句摘要;根据所述目标删除后查询语句,从缓存中查找适用于所述目标查询语句的目标逻辑执行计划,包括:基于所述目标删除后查询语句,利用第一摘要算法确定目标语句摘要;将所述缓存空间中与所述目标语句摘要相同的语句摘要对应的备用逻辑执行计划确定为所述目标逻辑执行计划;其中,所述缓存空间中对应于所述第一备用逻辑执行计划缓存的语句摘要是基于所述第一删除后查询语句,利用所述第一摘要算法生成的。4.根据权利要求3所述的方法,其中,还包括:确定所述目标查询语句所涉及的目标数据源名称以及目标数据库用户名称;基于所述目标删除后查询语句,利用第一摘要算法确定目标语句摘要,包括:根据所述目标删除后查询语句、所述目标数据源名称以及所述目标数据库用户名称,利用第一摘要算法确定目标语句摘要;其中,所述缓存空间中对应于所述第一备用逻辑执行计划缓存的语句摘要是基于所述第一删除后查询语句、所述第一查询语句所涉及的数据源名称以及数据库用户名称,利用所述第一摘要算法生成的。5.根据权利要求1至4中任一项所述的方法,其中,根据当前的物理执行环境信息,将所述目标逻辑执行计划转换为物理执行计划,包括:根据分布式查询系统当前的物理执行环境信息,从所述分布式查询系统的多个工作节点中查找多个目标工作节点;根据所述多个目标工作节点的节点信息以及所述目标逻辑执行计划,生成物理执行计划。6.根据权利要求1至4中任一项所述的方法,其中,所述缓存空间中针对各所述备用逻辑执行计划对应缓存有用于有效性校验的参考信息;上述方法,还包括:
基于所述目标查询语句所要访问的目标数据当前对应的第一元数据,生成用于有效性校验的目标信息;根据所述目标信息与所述缓存空间中针对所述目标逻辑执行计划对应缓存的参考信息的比较结果,判断所述目标逻辑执行计划是否有效;当所述目标逻辑执行计划有效时,触发执行所述根据所述目标逻辑执行计划,执行查询,得到所述目标查询语句的查询结果的步骤;其...
【专利技术属性】
技术研发人员:顾汉杰,马云雷,孙廷韬,王彬,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。