数据查询方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:36602824 阅读:16 留言:0更新日期:2023-02-04 18:20
本发明专利技术提出一种数据查询方法、装置、电子设备及计算机可读存储介质,涉及数据查询领域。通过先获得查询总记录数与单页数据范围;然后基于查询总记录数与单页数据范围,去获得分页总数值及初始查询位置;分页总数值表征全部单页数据范围的个数;初始查询位置表征第一个单页数据范围对应的查询位置;最后根据单页数据范围、初始查询位置以及分页总数值,逐个获得每个单页数据范围对应的目标子数据。相较于现有技术,本发明专利技术实施例中本发明专利技术实施例中首先获得本次查询的查询总记录数以及每个分页的单页数据范围,进而确定分页对应的查询位置,从而规避偏移量对于查询效率的影响。从而规避偏移量对于查询效率的影响。从而规避偏移量对于查询效率的影响。

【技术实现步骤摘要】
数据查询方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及数据查询领域,具体而言,涉及一种数据查询方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在数据库查询中,对于海量数据的查询,为了避免一次查询的数据量过大,往往需要利用分页查询的手段,将数据分页查询,降低数据系统的查询负担。
[0003]在现有技术中,通常会利用偏移量的方式,构建每一页应查询的数据范围。然而,随着分页数量的增大,系统基于偏移量所需执行的扫描动作也会增大。从而当面对较大级别数据量时,现有分页查询方式的效率会显著降低。

技术实现思路

[0004]本专利技术的目的在于提供一种数据查询方法、装置、电子设备及计算机可读存储介质,其能够提高分页查询的效率。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供一种数据查询方法,包括:
[0007]获得查询总记录数与单页数据范围;所述查询总记录数用于指示目标数据的数据总范围;所述单页数据范围表征每页获得的数据范围;
[0008]根据所述查询总记录数与所述单页数据范围,获得分页总数值及初始查询位置;所述分页总数值表征全部所述单页数据范围的个数;所述初始查询位置表征第一个所述单页数据范围对应的查询位置;
[0009]根据所述单页数据范围、所述初始查询位置以及所述分页总数值,逐个获得每个所述单页数据范围对应的目标子数据,所述目标子数据属于所述目标数据。
[0010]在可选的实施方式中,所述获得查询总记录数与单页数据范围的步骤,包括:
[0011]获得用户输入的SQL查询语句和所述单页数据范围;
[0012]根据所述SQL查询语句确定所述查询总记录数。
[0013]在可选的实施方式中,所述根据所述查询总记录数与所述单页数据范围,获得分页总数值及初始查询位置的步骤,包括:
[0014]根据所述查询总记录数与所述单页数据范围,确定所述分页总数值;
[0015]根据用户输入的SQL查询语句,确定第一个所述单页数据范围对应的起始分片键与最大分片键;所述最大分片键表征目标数据的结束查询位置,所述初始查询位置对应第一个所述单页数据范围对应的起始分片键与最大分片键。
[0016]在可选的实施方式中,所述根据所述查询总记录数、所述初始查询位置以及所述分页总数值,逐个获得每个所述单页数据范围对应的目标子数据的步骤,包括:
[0017]根据所述起始分片键与所述单页数据范围,获得对应的目标子数据及结束分片键;所述结束分片键表征所述目标子数据的结束查询位置;
[0018]判断所述目标子数据对应的分页数是否大于所述分页总数值;
[0019]若否,则将所述结束分片键作为下一个所述单页数据范围对应的起始分片键;
[0020]返回执行根据所述起始分片键与所述单页数据范围,获得对应的目标子数据及结束分片键的步骤,直至所述目标子数据对应的分页数大于所述分页总数值。
[0021]在可选的实施方式中,所述根据所述起始分片键与所述单页数据范围,获得对应的目标子数据及结束分片键的步骤包括:
[0022]利用所述起始分片键与所述最大分片键构造所述单页数据范围对应的查询范围条件;
[0023]根据所述单页数据范围、所述SQL查询语句和所述查询范围条件,生成所述单页数据范围对应的分页查询语句;
[0024]利用所述分页查询语句,获得所述单页数据范围对应的目标子数据;
[0025]根据所述分页查询语句,生成所述目标子数据对应的最大值查询语句;
[0026]利用所述最大值查询语句,获得所述目标子数据对应的结束分片键。
[0027]第二方面,本专利技术实施例提供一种数据查询装置,包括:
[0028]获取模块,用于获得查询总记录数与单页数据范围;所述查询总记录数用于指示目标数据的数据总范围;所述单页数据范围表征每页获得的数据范围;
[0029]所述获取模块,还用于根据所述查询总记录数与所述单页数据范围,获得分页总数值及初始查询位置;所述分页总数值表征全部所述单页数据范围的个数;所述初始查询位置表征第一个所述单页数据范围对应的查询位置;
[0030]查询模块,用于根据所述单页数据范围、所述初始查询位置以及所述分页总数值,逐个获得每个所述单页数据范围对应的目标子数据,所述目标子数据属于所述目标数据。
[0031]在可选的实施方式中,所述获取模块具体用于:获得用户输入的SQL查询语句和所述单页数据范围;根据所述SQL查询语句确定所述查询总记录数。
[0032]在可选的实施方式中,所述获取模块具体用于:
[0033]根据所述查询总记录数与所述单页数据范围,确定所述分页总数值;
[0034]根据用户输入的SQL查询语句,确定第一个所述单页数据范围对应的起始分片键与最大分片键;所述最大分片键表征目标数据的结束查询位置,所述初始查询位置对应第一个所述单页数据范围对应的起始分片键与最大分片键。
[0035]第三方面,本专利技术实施例提供一种电子设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的机器可读指令,当所述电子设备运行时所述处理器执行所述机器可读指令以实现上述实施例中的数据查询方法。
[0036]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中的数据查询方法。
[0037]相对于现有技术,本专利技术实施例所提供的一种数据查询方法、装置、电子设备及计算机可读存储介质,通过先获得查询总记录数与单页数据范围;然后基于查询总记录数与单页数据范围,去获得分页总数值及初始查询位置;分页总数值表征全部单页数据范围的个数;初始查询位置表征第一个单页数据范围对应的查询位置;最后根据单页数据范围、初始查询位置以及分页总数值,逐个获得每个单页数据范围对应的目标子数据。相较于现有
技术,本专利技术实施例中首先获得本次查询的查询总记录数以及每个分页的单页数据范围,进而确定分页对应的查询位置,从而规避偏移量对于查询效率的影响。
附图说明
[0038]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
[0039]图1为本专利技术实施例提供的一种数据查询方法的流程示意图之一。
[0040]图2为本专利技术实施例提供的一种数据查询方法的流程示意图之二。
[0041]图3为本专利技术实施例提供的一种数据查询方法的流程示意图之三。
[0042]图4为本专利技术实施例提供的一种数据查询方法的流程示意图之四。
[0043]图5为本专利技术实施例提供的一种数据查询装置的结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:获得查询总记录数与单页数据范围;所述查询总记录数用于指示目标数据的数据总范围;所述单页数据范围表征每页获得的数据范围;根据所述查询总记录数与所述单页数据范围,获得分页总数值及初始查询位置;所述分页总数值表征全部所述单页数据范围的个数;所述初始查询位置表征第一个所述单页数据范围对应的查询位置;根据所述单页数据范围、所述初始查询位置以及所述分页总数值,逐个获得每个所述单页数据范围对应的目标子数据,所述目标子数据属于所述目标数据。2.如权利要求1所述的方法,其特征在于,所述获得查询总记录数与单页数据范围的步骤,包括:获得用户输入的SQL查询语句和所述单页数据范围;根据所述SQL查询语句确定所述查询总记录数。3.如权利要求1所述的方法,其特征在于,所述根据所述查询总记录数与所述单页数据范围,获得分页总数值及初始查询位置的步骤,包括:根据所述查询总记录数与所述单页数据范围,确定所述分页总数值;根据用户输入的SQL查询语句,确定第一个所述单页数据范围对应的起始分片键与最大分片键;所述最大分片键表征目标数据的结束查询位置,所述初始查询位置对应第一个所述单页数据范围对应的起始分片键与最大分片键。4.如权利要求3所述的方法,其特征在于,所述根据所述查询总记录数、所述初始查询位置以及所述分页总数值,逐个获得每个所述单页数据范围对应的目标子数据的步骤,包括:根据所述起始分片键与所述单页数据范围,获得对应的目标子数据及结束分片键;所述结束分片键表征所述目标子数据的结束查询位置;判断所述目标子数据对应的分页数是否大于所述分页总数值;若否,则将所述结束分片键作为下一个所述单页数据范围对应的起始分片键;返回执行根据所述起始分片键与所述单页数据范围,获得对应的目标子数据及结束分片键的步骤,直至所述目标子数据对应的分页数大于所述分页总数值。5.如权利要求4所述的方法,其特征在于,所述根据所述起始分片键与所述单页数据范围,获得对应的目标子数据及结束分片键的步骤包括:利用所述起始...

【专利技术属性】
技术研发人员:任辉官晓岚陈佼邱涔佞葛强燕
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1