导读 在分页功能开发时,我们很习惯用 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 执行耗时: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|