优化LIMIT和OFFSET
来源:互联网 发布:淘宝秒杀技巧验证码 编辑:程序博客网 时间:2024/05/15 11:18
在分页系统中使用limit和offset是很常见的,它们通常也会和ORDER BY一起使用。索引对排序较有帮助,如果没有索引就需要大量的文件排序。
一个常见的问题是偏移量很大,比如查询使用了LIMIT 10000,20 ,它就会产生10020行数据,并且丢失掉前10000行。
一个提高效率的简单技巧就是在覆盖索引上进行偏移,而不是全行数据进行偏移。可以讲从覆盖索引上提取出来的数据和全行的数据进行联接,然后取得需要的列。这样会更有效率,如:
SELECT film_id, description FROM sakila.film ORDER BY title LIMIT 50, 5;
如果表非常大,这个查询最好写成下面的样子:
SELECT filem.file_id, file.description from sakila.film INNER JOIN (SELECT film_id FROM sakila.film ORDER BY title LIMIT 50,5 )AS lim USING (film_id);
(个人感觉使用了覆盖索引(title)或(film_id,title))
这种方式效率更高,它让服务器在索引上面检查尽可能少的数据,一旦取得了所需要的行,就把它们联接到完整的表上面,并取出其余的列。类似的技巧可以应用到有LIMIT子句的联接上面。
- 优化LIMIT和OFFSET
- MySQL的limit和offset优化
- MySQL的limit和offset优化
- 优化mysql limit offset
- LIMIT 和 OFFSET
- mysql offset 和 limit
- 优化mysql 的 limit offset
- 优化mysql的limit offset
- sql中的limit和offset
- MySql中limit和offset
- 如何优化LIMIT,OFFSET进行的分页?
- limit offset
- mysql分布式和分区limit offset加速
- Mysql的limit和offset 区别
- 数据库中LIMIT和 OFFSET的理解
- mysql limit查询优化方法(offset偏移量)
- mysql limit查询优化方法(offset偏移量)
- mysql limit查询优化方法(offset偏移量)
- android性能测试调试工具之dumpsys
- HTML5 vs. Apps 关键战役谁将胜出?
- 折腾之SDC文件
- 想念那一池莲花
- TCP状态变迁图集合
- 优化LIMIT和OFFSET
- JavaScript消息框
- 排序算法的稳定性分析
- ERP常见问题归集—【第二节:ERP系统应用问题】
- minimalcomps piechart
- 平凡而又神奇的贝叶斯方法
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.ja
- android 简单服务实现
- UVA 10033