文档章节

mysql大数据如何优雅地分页

ericSM
 ericSM
发布于 2016/07/07 10:57
字数 136
阅读 46
收藏 1
点赞 1
评论 2

mysql大数据分页


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


1.从 0-5,时间 0.0001 秒



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


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

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

© 著作权归作者所有

共有 人打赏支持
ericSM
粉丝 14
博文 115
码字总数 91706
作品 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
Winform分页控件支持表头全选操作实现

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

长平狐
2012/06/11
123
0
JFinal 如何优雅的处理复杂的条件查询

比如我现在有一个50个字段的表。 我会对其中20个字段做条件做组合条件查询。 之前我用的框架是把所有的查询,分页,排序信息都通过一个pageInfo对象传给后台。 后台有一个方法调用参数是这个...

绝望的八皮
2012/08/04
9.3K
7
Mysql 分页语句Limit用法

1、Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [off...

李有常
2015/08/22
0
0
jfinal-ext 如何优雅的复杂条件查询?

条件字段最多不会超过5个。不过我想里面包括条件查询。分页。等用一个sql完成 之前我用的框架是把所有的查询,分页,排序信息都通过一个pageInfo对象传给后台。 后台有一个方法调用参数是这个...

逐梦路
2015/04/14
275
1
Hibernate中的query.setFirstResult(),query.setMaxResu

一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2...

五大三粗
2015/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 你被我从 osc 老婆们名单中踢出了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小鱼丁:分享五月天的单曲《后来的我们 (电影《后来的我们》片名曲)》: 《后来的我们 (电影《后来的我们》片名曲)》- 五月天 手机党少年们想...

小小编辑
7分钟前
3
1
Spring Boot Admin 2.0开箱体验

概述 在我之前的 《Spring Boot应用监控实战》 一文中,讲述了如何利用 Spring Boot Admin 1.5.X 版本来可视化地监控 Spring Boot 应用。说时迟,那时快,现在 Spring Boot Admin 都更新到 ...

CodeSheep
26分钟前
0
0
Python + Selenium + Chrome 使用代理 auth 的用户名密码授权

米扑代理,全球领导的代理品牌,专注代理行业近十年,提供开放、私密、独享代理,并可免费试用 米扑代理官网:https://proxy.mimvp.com 本文示例,是结合米扑代理的私密、独享、开放代理,专...

sunboy2050
今天
0
0
实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
1
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部