文档章节

mysql大数据如何优雅地分页

ericSM
 ericSM
发布于 2016/07/07 10:57
字数 136
阅读 49
收藏 1

mysql大数据分页


针对mysql 在大数据条件下如何提高分页性能呢
问题当迁移量很大时,查询花费时间太多
解决:利用条件查询特性优雅地弥补 limit 性能:
看图


1.从 0-5,时间 0.0001 秒



2.从 11000 - 11004 行,时间 0.0677 秒   


 3.获取上一分页的id优化后从 11000 - 11004 行,时间 0.0003 秒

哈哈,性能提高200多倍,对大多数分页一下子就乐观起来了!!!

© 著作权归作者所有

共有 人打赏支持
ericSM
粉丝 15
博文 116
码字总数 92169
作品 0
南京
项目经理
加载中

评论(2)

ericSM
ericSM

引用来自“杰森.金”的评论

11000 与 id 11286 怎么对应的呢,怎么知道的?
如果是递增的搜索,当前页面最后一个值的id = 11285 可以获取吧?拿到之后传给下一个页面就是 id > 11285
杰森.金
杰森.金
11000 与 id 11286 怎么对应的呢,怎么知道的?
mysql--------大数据量分页sql语句优化

分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: ...

切切歆语
01/25
0
0
数据库查询返回特定结果即分页查询

1 几种不同数据库的不同的分页写法: a mysql a) 查询前n条记录select * from table_name limit 0,nb) 查询第n条到第m条select * from table_name limit n,m b oracle a)查询前n条记录selec...

王小明123
2013/06/08
0
0
优雅的搭建OneProxy环境

OneProxy简介(平民软件) OneProxy for MySQL可以复用不同应用到后端数据库的连接,有效降低数据库的并发连接数;可以即时踢除不可用的节点,将应用请求转发到其他可用节点,保证业务服务的...

JianYua
2017/12/20
0
1
JdbcPagingItemReader分页和线程安全

JdbcPagingItemReader分页和线程安全 通过源码来分析其分页和线程安全。 http://my.oschina.net/xinxingegeya/blog/347227 http://my.oschina.net/xinxingegeya/blog/344117 多线程的Step中的......

秋风醉了
2014/11/24
0
1
Winform分页控件支持表头全选操作实现

前面介绍了一篇《Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现(源码提供)》,介绍了传统DataGridView和DevExpress控件的GridView的表头全选功能实现,现把...

长平狐
2012/08/22
164
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL数据库集群-PXC方案

网盘下载地址 MySQL数据库集群-PXC方案 PXC是开源的MySQL集群技术,如中国移动、阿里巴巴、腾讯、去哪网等企业均采用或者借鉴了PXC解决方案,可见该方案具有极佳的稳定性。本课程将在Linux环...

qq__2304636824
20分钟前
1
0
vue脚手架搭建项目

npm install -g vue-clivue init webpack my-projectcd my-projectnpm run dev

帝子兮
23分钟前
2
0
es6 字符串拓展方法

es6 include();返回Boolean,该字符串是否包含该字符 startWith() 返回Boolean,该字符串开头是否是该字符 endWith() 返回Boolean,该字符串结尾是否是该字符 repeat() 重复该字符串多少次,...

莫西摩西
23分钟前
1
0
Java语言实现word转PDF(10分钟解决)

前言: 经常做OA办公项目的同学一定和我一样被各种线上的office操作整疯了。基本上涉及到Java操作office的时候就会想到POI和openoffice.这两种方案都是需要找各种jar包,然后用里面繁杂的api。...

山里的红杏
25分钟前
1
0
Flask部分源码阅读

Flask主要依赖于Werkzeug和Jinja这两个库,是很简洁的Python Web框架。 Werkzeug 是一个WSGI的工具包,是Flask的核心库。 Jinja 则是一个模板渲染的库,主要负责渲染返回给客户端的html文件。...

Jian_Ming
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部