多表数据的查询方法、装置、终端以及计算机存储介质制造方法及图纸

技术编号:23604646 阅读:42 留言:0更新日期:2020-03-28 05:45
本申请公开了一种多表数据的查询方法、装置、终端以及计算机存储介质,查询方法包括:从多个数据表中查找符合查询条件的数据记录及其数量,确定数据记录的数量最多的数据表为最大数据表;根据最大数据表的分页条件以及其他数据表的符合查询条件的数据记录的总量,确定获取最大数据表每一页数据记录的实际起始位移以及实际数量,依次取出最大数据表每一页的实际数据记录;将其他数据表的符合查询条件的数据记录合并到最大数据表的每一页数据记录中,并按照设定顺序进行排序,得到排序后的数据表;从数据表中返回设定数量的数据记录。通过该方式,有效降低查询多表数据在时间上和空间上的复杂度,减小计算量,提高查询效率。

Query method, device, terminal and computer storage medium of multi table data

【技术实现步骤摘要】
多表数据的查询方法、装置、终端以及计算机存储介质
本申请涉及多表数据查询的
,特别是涉及一种多表数据的查询方法、装置、终端以及计算机存储介质。
技术介绍
随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式,同时,数据库中的信息量越来越大,而人们时常需要根据自身需要检索查询数据库中的各种信息。当数据量过大时,查询时可能会导致各种各样的问题发生,如服务器资源被耗尽,因数据传输量过大而使处理超时等,最终都会导致查询无法完成,查询得到的结果通常很多,甚至是海量数据。如果将查询结果都全部显示,往往也让人无法找到其真正想要获知的信息。此外,当数据库中一张表的数据量过大时,如果是单表,一般会借助数据表自身能力进行分页,如oracle的rownum,mysql的limit,把该表的数据按照某种规则,如按时间区间进行切分,存储到多个结构相同的表上,后续在对数据进行操作时,就不用再操作一张大表,而是把压力分摊到多个表上,以提高执行效率。而对于多表,则是采用将多表联合后,排序再进行分页本文档来自技高网...

【技术保护点】
1.一种多表数据的查询方法,其特征在于,所述查询方法包括:/n从多个数据表中查找符合查询条件的数据记录及其数量,确定所述数据记录的数量最多的数据表为最大数据表;/n根据所述最大数据表的分页条件以及其他所述数据表的符合所述查询条件的数据记录的总量,确定获取所述最大数据表每一页数据记录的实际起始位移以及实际数量,依次取出所述最大数据表每一页的实际数据记录;/n将所述其他数据表的符合所述查询条件的数据记录合并到所述最大数据表的每一页数据记录中,并按照设定顺序进行排序,得到排序后的数据表;/n从所述数据表中返回设定数量的数据记录。/n

【技术特征摘要】
1.一种多表数据的查询方法,其特征在于,所述查询方法包括:
从多个数据表中查找符合查询条件的数据记录及其数量,确定所述数据记录的数量最多的数据表为最大数据表;
根据所述最大数据表的分页条件以及其他所述数据表的符合所述查询条件的数据记录的总量,确定获取所述最大数据表每一页数据记录的实际起始位移以及实际数量,依次取出所述最大数据表每一页的实际数据记录;
将所述其他数据表的符合所述查询条件的数据记录合并到所述最大数据表的每一页数据记录中,并按照设定顺序进行排序,得到排序后的数据表;
从所述数据表中返回设定数量的数据记录。


2.根据权利要求1所述的查询方法,其特征在于,所述根据所述最大数据表的分页条件以及其他所述数据表的符合所述查询条件的数据记录的总量,确定获取所述最大数据表每一页数据记录的实际起始位移以及实际数量,依次取出所述最大数据表每一页的实际数据记录的步骤具体包括:
判断当前获取的数据记录是否为所述最大数据表的第一页的数据记录;
如果不是所述第一页的数据记录,将所述当前页之前最近的倒数第N条数据记录的位移确定为获取所述当前页的数据记录的实际起始位移;其中N为其他所述数据表的符合所述查询条件的数据记录的总量;
从所述实际起始位移开始,依次获取所述当前页之前最近的倒数N条数据记录以及当前页所有的数据记录,得到所述当前页的实际数据记录。


3.根据权利要求2所述的查询方法,其特征在于,所述查询方法还包括:
如果当前获取的数据记录为所述最大数据表的第一页的数据记录;
直接获取当前页所有的数据记录。


4.根据权利要求1-3任一项所述的查询方法,其特征在于,所述多个数据表的排序规则相同。


5.根据权利要求4所述的查询方法,其特征在于,所述设定顺序与所述排序规则相同。


6.根据权利要求1或4所述的查询方法,其特征在于,所述将所述其他数据表的符合所述查询条件的数据记录合并到所述最大数据表的每一页数据记录中,并按照设定顺序进行排序,得到排序...

【专利技术属性】
技术研发人员:张苗杨锋翟春杰
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆;50

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

1