当前位置:   article > 正文

MySQL limit 用法分析,分页性能提升_通过limit的随机如何提升性能

通过limit的随机如何提升性能

一、介绍

        mysql使用select * limit offset, rows分页在深度分页的情况下。性能急剧下降。

        例如:select * 的情况下直接⽤limit 600000,10 扫描的是约60万条数据,并且是需要回表60W次,也就是说⼤部分性能都耗在随机访问上,到头来只⽤到10条数据(总共取600010条数据只留10条记录);

1. limit介绍:

        limit用于数据的分页查询,当然也会用于数据的截取,下面是limit的用法:

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset  

第一种:SELECT * FROM table LIMIT offset, rows # 常用形式

  1. -- 从0开始,截取5条记录,即检索行为1到5
  2. select * from table limit 0,5
  3. -- 注意: 关键字limit后面的两个参与用逗号分割

第二种:SELECT * FROM table LIMIT rows OFFSET offset

  1. -- 从0开始,截取5条记录,即检索行为1到5
  2. select * from tb_account limit 5 offset 0
  3. -- 注意: 使用limit和offset两个关键字,并且各带一个参数,中间没有逗号分割

第三种:SELECT * FROM table LIMIT rows 取前五行数据,偏移量默认为0

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/408194
推荐阅读
相关标签
  

闽ICP备14008679号