mysql跨库分页查询,“跨库分页”的四种方案
方法一:全局视野法
(1)将order by time offset X limit Y,改写成order by time offset 0 limit X+Y
(2)服务层对得到的N*(X+Y)条数据进行内存排序,内存排序后再取偏移量X后的Y条记录
这种方法随着翻页的进行,性能越来越低。
方法二:业务折衷法-禁止跳页查询
(1)用正常的方法取得第一页数据,并得到第一页记录的time_max
(2)每次翻页,将order by time offset X limit Y,改写成order by time where time>$time_max limit Y
以保证每次只返回一页数据,性能为常量。
方法三:业务折衷法-允许模糊数据
(1)将order by time offset X limit Y,改写成order by time offset X/N limit Y/N
方法四:二次查询法
(1)将order by time offset X limit Y,改写成order by time offset X/N limit Y
(2)找到最小值time_min
(3)between二次查询,order by time between $time_min and $time_i_max
这次查询,将各个库的数据中大于time_min的都取出来
(4)设置虚拟time_min,找到time_min在各个分库的offset,从而得到time_min在全局的offset
(5)得到了time_min在全局的offset,自然得到了全局的offset X limit Y
https://mp.weixin.qq.com/s/cMAXYBxmevFV_fwysZqP8w
mysql跨库分页查询,“跨库分页”的四种方案相关推荐
- 吉客云与金蝶云星空对接集成分页查询出库单连通采购退货新增(JackYun-采购退料OK)
吉客云与金蝶云星空对接集成分页查询出库单连通采购退货新增(JackYun-采购退料OK) 数据源系统:吉客云 "吉客云"是一站式企业数字化解决方案系统,可实现业务.财务.办公.人事 ...
- MySQL优化:数据量很大,分页查询很慢,有什么优化方案?
准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...
- mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...
- java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...
- 面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:cnblogs.com/youyoui/p/7851007. ...
- 面试:数据量很大,分页查询很慢,有什么优化方案?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | cnblogs.com/youyoui/p/7 ...
- 数据量很大,分页查询很慢,有什么优化方案?
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点.下面简单说一下我知道的一些方 ...
- group by很多字段是不是会很慢_面试官:数据量很大,分页查询很慢,有什么优化方案?...
准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...
- java分页查询_面试官:数据量很大,分页查询很慢,有什么优化方案?
准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集 ...
- 面试官:数据量大的情况下分页查询很慢,有什么优化方案?
来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很 ...
最新文章
- 根据数组中对象的属性值排序倒叙
- pytorch lstm 写诗文的魔改,测试,猜想
- python 惰性_Django中的“惰性翻译”方法的相关使用
- 内核使用硬件ip的dma,dma_alloc_coherent 与 dma_alloc_writecombine (转)
- shell脚本定义日志输出函数
- 四十五.加密与解密 AIDE入侵检测系统 扫描与抓包
- 【Error】:10061由于目标计算机积极拒绝,无法连接
- rmmod不能卸载驱动
- 制作Ubuntu系统的USB启动盘
- word操作——论文中——设置WPS奇偶页页眉内容不同和公式居中,公式的标号靠右、......
- 计算机NIC配置,在主计算机或 VM 上创建新的 NIC 团队
- 《算法导论》第十二章——二叉搜索树
- Hazelcast IMDG参考中文版手册-第十一章-分布式查询
- 无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本
- 三星S21 FE 参数配置 三星S21 FE评测
- 初体验CSDN Chit GPT
- A Monocular SLAM System Leveraging Structural Regularity in Manhattan World
- 判断类型是否继承_读《Java核心技术》-继承(覆盖、final、强制类型转换、抽象类)...
- 匿名管道(Pipe)和命名管道(FIFO)
- matlab cdf 曲线不平滑,拟合经验CDF曲线以找到确切的值