[发明专利]分页查询方法及装置有效
| 申请号: | 201611041008.8 | 申请日: | 2016-11-21 |
| 公开(公告)号: | CN108090086B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 李超;黄山;吴飞 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 邓超 |
| 地址: | 610041 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分页 查询 方法 装置 | ||
本发明提供的一种分页查询方法及装置,属于数据处理领域。所述方法包括:接收携带有目标数据表的数据查询指令;获取目标数据表中的最大数据编号以及最小数据编号,根据最大数据编号以及所述最小数据编号获取总记录数;基于总记录数以及预设分页记录数计算得到初始分页数;根据所述初始分页数以及所述预设分页记录数,得到每个最终分页对应的起始数据编号和结束数据编号;根据每个最终分页的起始数据编号和结束数据编号返回所述目标数据表中对应每个最终分页的数据,从而使得在查询每个最终分页的数据时,不会再涉及到查询该最终分页以外的数据,极大的减小了数据的查询量,提升了数据的查询效率以及返回效率。
技术领域
本发明涉及数据处理领域,具体而言,涉及一种分页查询方法及装置。
背景技术
随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式,同时,数据库中的信息量越来越大,而人们时常需要根据自身需要检索查询数据库中的各种信息。当数据量过大时,查询时可能会导致各种各样的问题发生,如服务器资源被耗尽,因数据传输量过大而使处理超时等,最终都会导致查询无法完成。
MYSQL数据库的分页查询使用了limit方法,其使用方式为:limit n m,n表示偏移量,m表示查询条数,当n越大的时候效率越慢。例如:select*from table limit 1000020mysql会扫描前面的10020条数据,然后丢掉前面的10000条数据,保留最后的20条数据,可想而知,如果偏移量n越大,mysql limit的执行效率就越低,当查询数据超过100万以上时,其查询时间将可能出现超过JDBC(Java Data Base Connectivity,java数据库连接)和ODBC(Open Database Connectivity,开放数据库连接)的超时时间,导致应用程序异常。
发明内容
有鉴于此,本发明实施例的目的在于提供一种分页查询方法及装置,以提升数据的查询效率,并改善当数据量过大时导致处理超时带来的程序异常或响应不及时的问题。
第一方面,本发明实施例提供一种分页查询方法,所述方法包括:接收携带有目标数据表的数据查询指令;获取所述目标数据表中的最大数据编号以及最小数据编号,根据所述最大数据编号以及所述最小数据编号获取总记录数;基于所述总记录数以及预设分页记录数计算得到初始分页数;根据所述初始分页数以及所述预设分页记录数,得到每个最终分页对应的起始数据编号和结束数据编号;根据所述每个最终分页的起始数据编号和结束数据编号返回所述目标数据表中对应每个最终分页的数据。
第二方面,本发明还提供一种分页查询装置,所述装置包括:接收指令单元,用于接收携带有目标数据表的数据查询指令;第一获取单元,用于获取所述目标数据表中的最大数据编号以及最小数据编号,根据所述最大数据编号以及所述最小数据编号获取总记录数;第二获取单元,用于基于所述总记录数以及预设分页记录数计算得到初始分页数;第三获取单元,用于根据所述初始分页数以及所述预设分页记录数,得到每个最终分页对应的起始数据编号和结束数据编号;返回结果单元,用于根据所述每个最终分页的起始数据编号和结束数据编号返回所述目标数据表中对应每个最终分页的数据。
本发明实施例提供的分页查询方法及装置,在接收到携带有目标数据表的数据查询指令后,获取该目标数据表中的最大数据编号与最小数据编号,以此计算出总记录数,再基于总记录数以及预设分页记录数计算得到初始分页数,根据所述初始分页数以及所述预设分页记录数,得到每个最终分页对应的起始数据编号和结束数据编号,最后根据所述每个最终分页的起始数据编号和结束数据编号返回所述目标数据表中对应每个最终分页的数据,从而使得在查询每个最终分页的数据时,不会再涉及到查询该最终分页以外的数据,极大的减小的数据的查询量,提升了数据的查询效率以及返回效率,改善了由于数据量查询过大造成查询超时导致的发出查询指令的程序无法及时响应或异常的情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611041008.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地图分享方法及装置
- 下一篇:文件处理方法及装置





