分页语句的优化

简介:

前言

经常会碰到分页语句的优化,今天在遍历网页的时候又碰到了,想想还是写篇文章,以后碰到类似的问题就可以拿这篇文章回复了。

举个例子

SELECT B FROM hugeTable ORDER BY A LIMIT 10000 OFFSET 500000

需要在ON hugetable (A,B)建索引,同时修改语句

SELECT i.B, k.A
   FROM ( SELECT j.A 
            FROM hugeTable j 
           WHERE j.A >  $value_of_A_from_row_520000 
           LIMIT 10000
        ) k
   JOIN hugetable i
     ON i.A = k.A
  ORDER
     BY k.A

参考:

https://stackoverflow.com/questions/17812794/why-does-mysql-innodb-creating-sort-index-when-unique-index-exists

相关文章
|
6月前
|
SQL 关系型数据库 MySQL
SQL中如何实现分页?
【8月更文挑战第3天】SQL中如何实现分页?
199 36
|
SQL 安全 Java
MyBatid动态语句且模糊查询
MyBatid动态语句且模糊查询
71 0
|
存储 SQL 架构师
Mysql进阶优化篇06——分组查询优化、分页查询优化、覆盖索引
Mysql进阶优化篇06——分组查询优化、分页查询优化、覆盖索引
|
SQL 索引
sql分页排序后数据重复解决问题、SQL语句精选
sql分页排序后数据重复解决问题
189 0
|
数据采集 算法 前端开发
查询分页不只有 limit,这四种分页方法值得掌握
查询分页不只有 limit,这四种分页方法值得掌握
299 0
查询分页不只有 limit,这四种分页方法值得掌握
|
SQL
SQL语句Limit的作用——分页
SQL语句Limit的作用——分页
180 0
SQL语句Limit的作用——分页
|
SQL 关系型数据库 MySQL
数据库面试题【十八、优化关联查询&优化子查询&优化LIMIT分页&优化UNION查询&优化WHERE子句】
数据库面试题【十八、优化关联查询&优化子查询&优化LIMIT分页&优化UNION查询&优化WHERE子句】
174 0
|
SQL 算法 测试技术
100w条记录分页,可以有多快?—— DataReader分页与SQL语句分页的对比测试(在线演示)
  上周看到了两篇关于DataReader分页的帖子,帖子的观点都是可以是用DataReader来分页,而且效率还不错。     根据我的分页经历来看,很难理解DataReader分页怎么就快了呢?理论上就不说了,直接用测试说话。
1138 0

相关课程

更多