【技术实现步骤摘要】
数据库数据查询方法、装置及非易失性存储介质
[0001]本申请涉及数据查询领域,具体而言,涉及一种数据库数据查询方法、装置及非易失性存储介质。
技术介绍
[0002]相关技术中在生成针对混合存储的分区表的数据查询方案时,通常采用的方式是针对每个分区生成对应的查询方案,并汇总各个查询方案的执行结果作为最终查询结果。这样可以保证每种存储方案的分区对应的查询方案为对该分区而言的最优查询方案,但是由于不同的分区中包含的数据特征不同,某些分区上的数据特征在其他分区中不一定存在,因此针对每个分区执行的最优查询计划并不是针对整个分区表的最优查询计划。
[0003]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本申请实施例提供了一种数据库数据查询方法、装置及非易失性存储介质,以至少解决由于相关技术中只是针对分区表中的每个分区确定该分区的最优查询计划造成的无法得到针对整个分区表而言的最优查询计划的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种数据查询方法,包括:接收查询 ...
【技术保护点】
【技术特征摘要】
1.一种数据库数据查询方法,其特征在于,包括:接收查询语句,并依据所述查询语句确定第一目标特征,其中,所述第一目标特征为与所述查询语句对应的目标查询结果所具有的特征;在待查询数据库中确定目标数据表,其中,所述目标数据表中包括多种不同分区类别的数据分区,不同的分区类别对应的第二目标特征不同,并且同一类别下的数据分区具有相同的第二目标特征;依据所述第一目标特征和所述第二目标特征,确定多个数据查询方案,所述多个数据查询方案包括多个第一类数据查询方案和一个第二类数据查询方案,其中,每个所述第一类数据查询方案唯一对应一个所述分区类别,所述第一类数据查询方案为将第一分区类别对应的分区查询结果合并到第二分区类别对应的分区查询结果中得到所述目标查询结果的方案,所述第二分区类别为所述目标数据表中的任意分区类别,所述第一分区类别为除所述第二分区类别之外的分区类别,所述第二类数据查询方案为将各个分区的分区查询结果依据所述第一目标特征合并后得到所述目标查询结果的方案;确定所述多个数据查询方案中的每个数据查询方案的代价指标,并执行所述代价指标最小的所述数据查询方案,其中,所述代价指标至少用于指示执行所述数据查询方案时的预估时间。2.根据权利要求1所述的数据库数据查询方法,其特征在于,所述接收查询语句,并依据所述查询语句确定第一目标特征的步骤之前,所述数据库数据查询方法还包括:确定各个所述数据分区对应的数据存储格式,以及各个所述数据分区对应的数据排列特征;依据所述数据存储格式和所述数据排列特征确定各个所述数据分区对应的分区类别,其中,各个所述数据分区对应至少一个分区类别。3.根据权利要求1所述的数据库数据查询方法,其特征在于,所述接收查询语句,并依据所述查询语句确定第一目标特征的步骤包括:依据所述查询语句,确定所述目标查询结果的查询类别;依据所述查询类别,确定所述第一目标特征。4.根据权利要求1所述的数据库数据查询方法,其特征在于,所述依据所述第一目标特征和所述第二目标特征,确定多个数据查询方案的步骤包括:依据所述第一目标特征和所述第二目标特征,从多个所述分区类别中确定目标分区类别,其中,所述目标分区类别包括第一类目标分区类别和第二类目标分区类别,所述第一类目标分区类别对应的所述第二目标特征中包含有所述第一目标特征,所述第二类目标分区类别对应的所述第二目标特征中包含有与所述第一目标特征相近的特征;确定所述目标分区类别对应的所述第一类数据查询方案。5.根据权利要求1所述的数据库数据查询方法,其特征在于,所述依据所述第一目标特征和所述第二目标特征,确定多个数据查询方案的步骤包括:获取不同类别的数据分区对应的类别统计信息和通用统计信息;依据所述类别统计信息和所述通用统计信息确定所述不同分区类别对应的分区最优查询方案,以及执行所述分区最优查询方案后各个分区类别对应的分区查询结果;依据所述第一目标特征,所述第二目标特征和所述分区查询结果,确定所述第一类数
据查询...
【专利技术属性】
技术研发人员:陈泽,
申请(专利权)人:本原数据北京信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。