博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 高效分布代码转的
阅读量:6695 次
发布时间:2019-06-25

本文共 455 字,大约阅读时间需要 1 分钟。

在《efficient pagination using mysql》中提出的clue方式。

利用clue方法,给翻页提供一些线索,比如还是SELECT * FROM `csdn` order by id desc,按id降序分页,每页2000条,当前是第50页,当前页条目id最大的是102000,最小的是100000。如果我们只提供上一页、下一页这样的跳转(不提供到第N页的跳转)。
那么在处理上一页的时候SQL语句可以是:
SELECT * FROM `csdn` WHERE id<=102000 ORDER BY id DESC LIMIT 2000; #上一页
耗时:0.015ms
处理下一页的时候SQL语句可以是:
SELECT * FROM `csdn` WHERE id>102000 ORDER BY id ASC LIMIT 2000; #下一页
耗时:0.015ms
这样,不管翻多少页,每次查询只扫描20行。效率大大提高了!
但是,这样分页的缺点是只能提供上一页、下一页的链接形式。

转载地址:http://bhpoo.baihongyu.com/

你可能感兴趣的文章
JS技术大全(防止复制,粘贴等)
查看>>
apk动态调试
查看>>
T-SQL查询进阶--详解公用表表达式(CTE)
查看>>
LeetCode-Search a 2D Matrix
查看>>
LeetCode - Fruit Into Baskets
查看>>
ubuntu查看系统版本和内核版本
查看>>
GZFramework错误(升级修改)日志
查看>>
solr学习笔记-导入mysql数据
查看>>
临时忽略某些文件
查看>>
Shell:注释
查看>>
Python:while语句,for语句
查看>>
Spark:读取hdfs的文本文件
查看>>
CF961G Partitions(第二类斯特林数)
查看>>
【Codevs 2630】宝库通道
查看>>
hibernate延迟加载(get和load的区别)
查看>>
TYVJ P1081 最近距离 Label:这不是分治!!!
查看>>
为什么要使用索引?
查看>>
pycharm 基础教程
查看>>
appium界面运行过程(结合日志截图分析)
查看>>
WCF REST 工作总结
查看>>