优化limit分页(延迟关联)
来源:互联网 发布:unity3d室内漫游下载 编辑:程序博客网 时间:2024/05/22 21:36
limit'分页有一个问题就是当偏移量较大时查询遍历的数据越多,效率会逐渐降低,例如limit 1000,10这样的查询这时MYSQL需要查询出1020条记录然后只返回最后20条,前面的1000条记录都会被抛弃,代价较高。如果每个分页被访问的数据频率都相同要优化这种查询要么是在页面中限制分页的数量要么是优化大偏移量的性能。
优化此类分页查询的最简单的一个办法就是尽可能的使用索引覆盖扫描,而不是查询所有的列。然后根据需要做一次关联操作再返回所需的列,对于偏移量很大的时候,这样做的效率会提升很大。以下面的查询作为示例,以主键info_id(主键)作为覆盖的索引
目前表的数据总量是90122条数据
接下来我们进行几个分页数据的测试与对比
一:首先是第五十条数据之后获取20条
普通用时0.007s
延迟关联用时0.003s
二:首先是第五十条数据之后获取5000条
普通用时0.046s
延迟关联用时0.007s
三:首先是第五十条数据之后获取50000条
普通用时1.131s
延迟关联用时:0.043s
还有另外一种方式select info_id,info_oldNO,info_title from zb_projectinfo where info_id >(select info_id from zb_projectinfo limit 50000,1 )limit 20这样的语句和延迟关联性能差距不大
还有另外一种方式
阅读全文
1 0
- 优化limit分页(延迟关联)
- mysql通过“延迟关联”进行limit分页查询优化的一个实例
- 延迟关联(解决海量数据分页优化)
- mysql分页limit优化
- MySQL 优化Limit分页
- mysql分页limit 优化
- mysql 分页limit 优化
- mysql优化limit分页
- limit分页优化
- mysql limit分页优化
- Mysql limit分页优化
- MySQL Limit 分页优化
- mysql limit 分页查询优化
- mysql limit分页优化方法
- mysql进阶:优化LIMIT分页
- MySQL的LIMIT与分页优化(续)
- Mysql分页之limit用法与limit优化
- Mysql分页之limit用法与limit优化
- 【第五届蓝桥杯】大衍数列
- 通过Spring Data Neo4J操作您的图形数据库
- c++基础
- 因为eclipse版本导致的几个小问题
- Spring配置文件详解
- 优化limit分页(延迟关联)
- artDialog对话框
- eval解析JSON中的注意点
- 算法与数据结构实验题 3.1 stack
- 打造自己的 JavaScript 武器库
- 6-3 判断满足条件的三位数 本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。
- scrapy爬虫案例爬取赶集网租房信息并入库
- 无法连接Mks:套接字尝试次数太多
- Unreal教学(1)——序言