当前位置:首页 > SQL > 正文内容

php mysql 分页优化,mysql limit优化,mysql offset优化,mysql 最快的分页方法

高老师7年前 (2017-11-05)SQL1896

(1).首先我们需要了解limit分页的工作流程

demo:  SELECT * FROM table LIMIT 10000,5

 通常我们会认为以上SQL会从10000条后面取5条,正确的是取出10005条,然后再抛弃前面的10000条.随着分页的增加内存消耗越高

 eg:

 SELECT * from  user`  LIMIT  0,10     (执行查询用时0.001s)
 SELECT * from  user`  LIMIT  200000,10   (执行查询用时0.035s)
 SELECT  *  from    user`   LIMIT   20000000,10;(执行查询用时2.451s)

(2).解决方法:

    2.1.限制总分页数,例如百度限制最多76页.历史数据需要查询可以做站内筛选。

    2.2.

   SELECT  * from    `user`  where id>20000000  limit 10(执行查询用时0.001s)   //2000W查询

    本方法缺点是id中间必须保证连续性,删除数据时候做逻辑删除即可.否则id不连续很尴尬

    2.3.

    (2.3.1).select *  from  user   limit   40000001,3;(原始方式4.9s)
    (2.3.2).SELECT  *   FROM  user  as  a  INNER JOIN (SELECT  id  FROM    user   limit 4000001,3)  as b  on  a.id= b.id;(新方法0.5s)      //2.3推荐的方法,4000w查询 0.5s

    本方法解决了id不连续的问题,可以真实删除数据

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/307.html

分享给朋友:

“ php mysql 分页优化,mysql limit优化,mysql offset优化,mysql 最快的分页方法” 的相关文章

Mysql子句查询陷阱

Mysql子句查询陷阱

例如我们需要查询商品表中每个分类中商品id最大的记录,并且显示商品价格以下是表结构:id     catename         title &nb...

mysql 中文占几个字节,mysql varchar 字节数

mysql 中文占几个字节,mysql varchar 字节数

我们要明白Mysql字段的长度能存多少东西,首先需要明白Mysql是计算字节长度,还是计算字符长度。在mysql4.x的版本长度代表的是字节长度.例如在mysql4.x的版本中varchar(10)能储存的中英文长度如下:(1).采用ISO8859-1编码方式时,一个中/英文都只占一个字节;(2)....

mysql 判断字符串是否包含字符串

mysql 判断字符串是否包含字符串

(1).查询某个字段是否包含某个字符串,可以直接使用likeSELECT  oid,oname  from zhongxing_options   where  oname  li...

groupby  汇总

groupby 汇总

现在有张表products是产品表,vend_id是供应商id,prod_price是供应价格,现在需要统计每个供应商供应了多少商品,供应商品的平均价格,sql如下:SELECT vend_id, AVG( prod_price ), COUNT( * ...

mysql主从同步,mysql主从同步原理,mysql 主从同步配置,mysql主从数据库搭建

mysql主从同步,mysql主从同步原理,mysql 主从同步配置,mysql主从数据库搭建

【一】.配置3台服务器centos,并安装mysql1.主服务器192.168.5.21(master)  2.从服务器192.168.5.22(slave1)  3.从服务器192.168.5.23(slave2)  最新的centos版...

mysql查询缓存

mysql查询缓存

【一】.概念查询缓存,就是将查询结果缓存起来,如果遇到相同的Sql查询,直接从缓存中读取结果。例如在一个商城中的商品分类是不会经常变动的,完全可以走缓存,没必要每次从磁盘中读取。【二】.查询缓存开启状态执行Sql:show VARIABLES  like &n...