为啥分页要比查询全部快

_Ricky_ 2019-02-22 05:23:08
都知道,分页要比查询全部快,但是为什么了,被问懵,有大佬给个详细一点的解释呗

...全文
1716 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dkodak 2019-03-06
  • 打赏
  • 举报
回复
买一样的东西 钱少用的快还是说钱多用的话。一样的道理
哈希塞特 2019-03-05
  • 打赏
  • 举报
回复
引用 12 楼 别闹腰不好 的回复:
[quote=引用 10 楼 哈希塞特 的回复:] 一堆砖头,搬十块肯定比全搬完快啊。 如果数据量很大,就可以考虑只做上一页和下一页,不要统计记录总数。
物理上能量守恒定律,省力费距离。你这例子不能说明问题。[/quote] 你可以看看天猫或京东,他们的分页都是不能带总记录数的,而且必须限制你只能看前1000页的数据, 因为数据量很大,不可能让你看到后面的数据,不然服务端就报错了
别闹腰不好 2019-03-05
  • 打赏
  • 举报
回复
引用 10 楼 哈希塞特 的回复:
一堆砖头,搬十块肯定比全搬完快啊。 如果数据量很大,就可以考虑只做上一页和下一页,不要统计记录总数。
物理上能量守恒定律,省力费距离。你这例子不能说明问题。
Lxpeciali 2019-03-05
  • 打赏
  • 举报
回复
数据库一般都要考虑分页,你自己可能没试过,如果数据库数据是万级以上的,全查询都要等一会才能出来呢,一次查询尚且如此,更别说网上同时访问了
哈希塞特 2019-02-27
  • 打赏
  • 举报
回复
一堆砖头,搬十块肯定比全搬完快啊。 如果数据量很大,就可以考虑只做上一页和下一页,不要统计记录总数。
maradona1984 2019-02-26
  • 打赏
  • 举报
回复
无论怎么想,在较大数据量的情况下,读取更多的数据耗时更多,这个不是很正常的直观感觉么
nayi_224 2019-02-26
  • 打赏
  • 举报
回复
再补充一点 有些查询结果集很小,但是由于sql很复杂,导致查询时间非常长。如果分页需要查询两次,那么分页查询所用的时间就是2倍左右、也可能两者时间几乎一致,如果数据库本身的缓存机制生效的话。
老马历写记 2019-02-25
  • 打赏
  • 举报
回复
1楼说的好,关键就是数据量大时(记录数,字段数多)数据读取和传输耗时。
abckingaa 2019-02-25
  • 打赏
  • 举报
回复
一般大数据量查询都只会查询一部分数据,不可能查询全部。
吟恋错 2019-02-25
  • 打赏
  • 举报
回复
引用 1 楼 qq_37231612 的回复:
分页的时候一般要查两次,一次是总数,一次是单页数据。 分页多查一次耗时间,不分页全量数据读取和传输耗时间。到两个不一定是谁耗时更多,要具体实地测试一下。 举个极端例子 如果只是几百条,每条记录5兆,按一页1条记录,那么明显是分页快。 所以要具体问题具体分析,没有定性的答案。
基本说的比较好了, 就像楼上说的 总数小的时候分页 分页跟不分页速度不多的 但是数据量大了 分页明显会快 1是网络传输 2是你本地请求数据 都会耗时
draem0507 2019-02-25
  • 打赏
  • 举报
回复
@qq_37231612 基本说到点子了;补充一些,首先是看数据量;数据小的情况下,两者差异不大;数据量比较大;取全量首先IO和网络传输耗时就明显了;分页的话,到一定的页数,同样存在性能问题;
fei得更高 2019-02-23
  • 打赏
  • 举报
回复
要分页比较好,特别是数据量多的时候
wrong1111 2019-02-22
  • 打赏
  • 举报
回复
知道为什么要分页么?如果不分页可以么?自己想想就明白了。
从入门到要饭 2019-02-22
  • 打赏
  • 举报
回复
分页的时候一般要查两次,一次是总数,一次是单页数据。 分页多查一次耗时间,不分页全量数据读取和传输耗时间。到两个不一定是谁耗时更多,要具体实地测试一下。 举个极端例子 如果只是几百条,每条记录5兆,按一页1条记录,那么明显是分页快。 所以要具体问题具体分析,没有定性的答案。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧