首页 存档 技术 查看内容

再用传统分页 SQL 你就死定啦!!!

2018-3-30 13:00 |来自: 互联网 294 0

摘要: 导读在分页功能开发时,我们很习惯用 LIMIT O,N 的方法来取数据。这种方法在遇到超大分页偏移量时是会把 MySQL 搞死的,请别再这么写 SQL 了本文约 2000 字,阅读时间 10 分钟 通常,我们会采用 ORDER BY LIMIT sta ...


导读

在分页功能开发时,我们很习惯用 LIMIT O,N 的方法来取数据。这种方法在遇到超大分页偏移量时是会把 MySQL 搞死的,请别再这么写 SQL 了

本文约 2000 字,阅读时间 10 分钟


通常,我们会采用 ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个 SQL:


SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10;


或者像下面这个不带任何条件的分页SQL:


SELECT * FROM `t1` ORDER BY id DESC LIMIT 100, 10;



一般而言,分页 SQL 的耗时随着 start 值的增加而急剧增加,我们来看下面这 2 个不同起始值的分页 SQL 执行耗时:


[email protected]

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部