美文网首页
LIMIT优化

LIMIT优化

作者: 意大利大炮 | 来源:发表于2021-08-04 21:57 被阅读0次
  • 原sql
SELECT * FROM table1 limit 300000, 10

explain type结果为all

  • 方案1:覆盖索引
SELECT id FROM table1 limit 30000, 10

explain type结果为index

  • 方案2:覆盖索引+join
SELECT * FROM table1 t1 
INNER JOIN SELECT id FROM table1 limit 30000, 10 t2 ON t1.id = t2.id
  • 方案3:覆盖索引+子查询
SELECT * FROM table1 t1 
WHERE t1.id >= (SELECT id FROM table1 limit 30000, 1)
LIMIT 10;
  • 方案4:范围查询+limit(需要获取上一页最大的id
SELECT * FROM table WHERE id >= #{maxId} LIMIT 10
  • 方案5:如果能获得起始主键和结束主键
SELECT * FROM table WHERE id BETWEEN #{minId} AND #{maxId}
  • 方案6:禁止传入过大页码

相关文章

  • LIMIT优化

    原sql explain type结果为all 方案1:覆盖索引 explain type结果为index 方案2...

  • MySQL 优化sql查询慢的方法(二)

    1.limit分页优化 当偏移量特别时,limit效率会非常低 1SELECTidFROMA LIMIT1000,...

  • SQL优化

    连接的优化优化连接的一些要点GROUP BY、DISTINCT、ORDER BY语句优化优化子查询优化limit优...

  • 获取分组中的最值(group by order by )

    使用子查询。limit:防止优化器对sql进行优化,导致分组排序无效

  • MySQL | 使用 limit 优化查询和防止SQL被优化

    使用 limit 优化查询和防止SQL被优化 Table of Contents 查询优化 1.1 最大值和最小值...

  • MySQL优化: limit

    MySQL 是关系型数据库. 什么是关系, 关系就是表.. 数据库是什么. 数据库 即是 海量 数据 1. 实验用...

  • mysql分页优化

    Mysql limit分页语句用法 如何优化limit 当一个查询语句偏移量offset很大的时候,如select...

  • MYSQL分页limit速度太慢优化方法

    MySQL 百万级分页优化(Mysql千万级快速分页)(转) MYSQL分页limit速度太慢优化方法 MYSQL...

  • 数据库分页查询

    mysql SELECT * FROM table LIMIT begin(省略即0),pageSize子查询优化...

  • MySQL题

    优化技巧 明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对应结果就不会...

网友评论

      本文标题:LIMIT优化

      本文链接:https://www.haomeiwen.com/subject/krlpvltx.html