![]() |
1
1
我建议你先数数。计数(主键)是一个非常有效的查询。 |
![]() |
2
2
我选择使用count(*)双查询方法,因为它允许我直接创建到最后一页的链接,而另一个方法不允许这样做。首先执行计数还允许我对结果进行流式处理,因此对于内存较少的记录数较多的情况应该可以很好地工作。 页面之间的一致性对我来说不是问题。谢谢你的帮助。 |
![]() |
3
2
在一些情况下,我有一个相当复杂的(9-12表联接)查询,返回数千行,我需要对这些行进行分页。很明显,为了很好地分页,您需要知道结果的总大小。使用MySQL数据库,使用select中的sql_calc_found_rows指令可以帮助您轻松实现这一点,尽管这是否对您更有效还不得而知。 但是,由于您使用的是sqlite,我建议您坚持使用2查询方法。 Here 这是一个非常简洁的话题。 |
![]() |
4
1
我怀疑对于您的用户来说,等待后端返回10行是一个问题。(您可以通过擅长指定图像尺寸、使Web服务器在可能时协商压缩数据传输等来弥补这些不足。) 我不认为这将是非常有用的为您做一个计数(*)开始。 如果您正在进行一些复杂的编码:当用户查看第X页时,使用类似Ajax的魔力预加载第X+1页以改善用户体验。 关于分页的一般注释: 如果用户浏览页面时数据发生变化,则 可以 如果您的解决方案要求非常高的一致性,那么就成为一个问题。我已经写了一封信 elsewhere . |
|
Johnny T · 基于当前值的SQL合并表[重复] 4 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 5 月前 |
![]() |
Sax · 规范化Google表格(第一步) 5 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |