一种数据库应用系统的分页查询方法和装置制造方法及图纸

技术编号:14951572 阅读:108 留言:0更新日期:2017-04-02 04:03
本申请实施例提供了一种数据库应用系统的分页查询方法和装置,所述数据库应用系统中包括一个或多个数据分表;所述的方法包括:接收分页查询请求;所述分页查询请求中包括分页查询条件,分页标识和分页查询条数S;从所述一个或多个数据分表中,分别提取出满足所述分页查询条件的第一相关数据;分别判断所述一个或多个数据分表是否存在对应的分页查询辅助数据;若所述一个或多个数据分表存在对应的分页查询辅助数据,则采用所述分页查询辅助数据,分页查询条数S和分页标识从所述第一相关数据中,筛选出作为分页查询结果的第二相关数据。本申请实施例用以节省在分页查询时所需的查询时间。

【技术实现步骤摘要】

本申请涉及数据处理
,特别是涉及一种数据库应用系统的分页查询方法和一种数据库应用系统的分页查询装置。
技术介绍
随着时间和业务的发展,数据库应用系统中数据表会越来越多,数据表中的数据也会越来越多,为了解决数据库应用系统容量有限问题,通常将数据库应用系统中的数据采用分库分表的方式来进行存储。在数据库应用系统中查询数据时,经常采用分页查询的方式来进行查询,但是在分库分表的情形下,当进行分页查询时,需要查询出数据库应用系统每个数据分表中,符合分页查询条件的全部数据,然后对全部数据进行合并和排序,最后提取出指定的分页码所对应的数据,由于在数据分表中满足分页查询条件数据量往往非常大,因此需要较长的查询时间作为代价。参照图1所示的一种数据库应用系统对于分库分表中的数据进行分页查询的示意图,分页查询具体可以分为以下几个步骤:1、接收分页查询请求;所述分页查询请求包括分页查询条件。2、从每个数据分表中查询满足分页查询条件的全部数据。假定数据>分表个数为M,每个本文档来自技高网...

【技术保护点】
一种数据库应用系统的分页查询方法,其特征在于,所述数据库应用系统中包括一个或多个数据分表;所述的方法包括:接收分页查询请求;所述分页查询请求中包括分页查询条件,分页标识和分页查询条数S;从所述一个或多个数据分表中,分别提取出满足所述分页查询条件的第一相关数据;分别判断所述一个或多个数据分表是否存在对应的分页查询辅助数据;若所述一个或多个数据分表存在对应的分页查询辅助数据,则采用所述分页查询辅助数据,分页查询条数S和分页标识从所述第一相关数据中,筛选出作为分页查询结果的第二相关数据。

【技术特征摘要】
1.一种数据库应用系统的分页查询方法,其特征在于,所述数据库
应用系统中包括一个或多个数据分表;所述的方法包括:
接收分页查询请求;所述分页查询请求中包括分页查询条件,分页
标识和分页查询条数S;
从所述一个或多个数据分表中,分别提取出满足所述分页查询条件
的第一相关数据;
分别判断所述一个或多个数据分表是否存在对应的分页查询辅助数
据;
若所述一个或多个数据分表存在对应的分页查询辅助数据,则采用
所述分页查询辅助数据,分页查询条数S和分页标识从所述第一相关数
据中,筛选出作为分页查询结果的第二相关数据。
2.根据权利要求1所述的方法,其特征在于,在所述分别判断所述
一个或多个数据分表是否存在对应的分页查询辅助数据的步骤之后,还
包括:
若所述一个或多个数据分表不存在对应的分页查询辅助数据,则采
用所述分页查询条数S和分页标识从所述第一相关数据中,筛选出作为
分页查询结果的第二相关数据。
3.根据权利要求1或2所述的方法,其特征在于,在所述从一个或
多个数据分表中,分别提取出满足所述分页查询条件的第一相关数据的
步骤之后,还包括:
将所述第一相关数据按照指定字段进行排序;
为所述排序后的所述第一相关数据按序添加数据记录排序标识。
4.根据权利要求2所述的方法,其特征在于,所述分页查询辅助数
据包括数据分表标识,以及,相应数据分表中的数据目标索引;所述采
用分页查询辅助数据,分页查询条数S和分页标识从所述第一相关数据
筛选出作为分页查询结果的第二相关数据的步骤包括:
在所述数据分表标识对应的数据分表中,查找到与所述数据目标索
引一致的数据记录排序标识;
在所述第一相关数据中从所述数据记录排序标识之后,按序读取满
足所述分页查询条数S的前S条第一相关数据,所述S为正整数;
从所述满足所述分页查询条数S的前S条第一相关数据中,采用所
述分页查询条数S提取出作为分页查询结果的第二相关数据。
5.根据权利要求3所述的方法,其特征在于,所述采用分页查询条
数S和分页标识从所述第一相关数据中,筛选出作为分页查询结果的第
二相关数据的步骤包括:
采用所述分页标识与分页查询条数S计算数据读取索引;
查找到与所述数据读取索引一致的数据记录排序标识;
在所述第一相关数据中从所述数据记录排序标识之后,按序读取满
足所述分页查询条数S的前S条第一相关数据;
从所述满足所述分页查询条数S的前S条第一相关数据中,采用所
述分页查询条数S提取出作为分页查询结果的第二相关数据。
6.根据权利要求4或5所述的方法,其特征在于,所述从满足所述
分页查询条数S的前S条第一相关数据中,采用所述分页查询条数S提
取出作为分页查询结果的第二相关数据的步骤包括:
将所述满足所述分页查询条数S的前S条第一相关数据合并为数据
集合;
将所述数据集合按照指定字段进行排序;
从所述排序后的数据集合中提取出前分页查询条数S的数据作为分
页查询结果的第二相关数据。
7.根据权利要求4或5所述的方法,其特征在于,在所述采用分页
查询辅助数据,分页查询条数S和分页标识从所述第一相关数据中,筛
选出作为分页查询结果的第二相关数据的步骤之后,还包括:
获取所述第二相关数据在一个或多个数据分表中最后的数据记录排
序标识;
采用所述最后的数据记录排序标识,以及所述一个或多个数据分表
对应的数据分表标识生成分页查询辅助数据。
8.根据权利要求7所述的方法,其特征在于,还包括:
采用所述分页查询辅助数据生成分页查...

【专利技术属性】
技术研发人员:朱春茂
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1