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

本文共 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://iybgx.baihongyu.com/

你可能感兴趣的文章
redhat 7.2更新yum源时踩的坑
查看>>
shell/bash 交集、并集、差集
查看>>
制造企业不要低估机器视觉社区数据的重要性
查看>>
Datastore Mount/Unmount Detach/Attach functions
查看>>
win2008 下实现exchange2007 ccr群集
查看>>
网络中个体的力量
查看>>
php读取文本去除空格
查看>>
数据结构简单介绍
查看>>
Python-函数
查看>>
11.python并发入门(part13 了解事件驱动模型))
查看>>
每天学一点Scala之type
查看>>
Android消息循环机制
查看>>
Esxi CPU/Memory Ratio
查看>>
C语言for循环的一些注意细节
查看>>
各种图形状图
查看>>
Sophos XG Firewall 通过同步式应用程序控制 突破网络可视度局限
查看>>
Xen缓冲区溢出漏洞(刘令)
查看>>
linux基础命令
查看>>
Apache如何开启Rewrite功能
查看>>
javah 详解
查看>>