|
|
1
7
首先,如果你想分页,你必须有一个ORDERBY子句。然后,您只需使用该子句来更深入地挖掘数据集。例如,考虑一下:
您将拥有前20条记录,假设它们的id是:5,8,9,…,55,64。到第2页的分页链接看起来像“list.php?page=2&id=64”,您的查询将是
没有偏移,只读取20条记录。它不允许您任意跳转到任何页面,但大多数情况下人们只是浏览下一页/上一页。“id”上的索引将提高性能,即使偏移量很大。 |
|
|
2
1
一个解决方案可能是不使用limit子句,而是使用join——在用作某种序列的表上进行连接。 关于更多信息,我发现了这个 question / answer ,它给出了一个可能对您有所帮助的示例;-) |
|
|
3
1
基本上有3种方法,每种方法都有各自的优缺点:
|
|
|
4
1
任何其他分页方法都会像使用连接方法一样承受巨大的负载 |
|
|
5
0
我不知道您提到的性能下降,我也不知道任何其他分页解决方案,但是ORDERBY子句可能会帮助您减少加载时间。 |
|
|
6
0
最好的方法是在my_表中定义索引字段,并为每个新插入的行增加该字段。毕竟,您需要使用介于10000和10020之间的索引字段 |
|
|
7
0
其他一些选择,
|