方法一:全局视野法

(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跨库分页查询,“跨库分页”的四种方案相关推荐

  1. 吉客云与金蝶云星空对接集成分页查询出库单连通采购退货新增(JackYun-采购退料OK)

    吉客云与金蝶云星空对接集成分页查询出库单连通采购退货新增(JackYun-采购退料OK) 数据源系统:吉客云 "吉客云"是一站式企业数字化解决方案系统,可实现业务.财务.办公.人事 ...

  2. MySQL优化:数据量很大,分页查询很慢,有什么优化方案?

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...

  3. mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...

  4. java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...

  5. 面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:cnblogs.com/youyoui/p/7851007. ...

  6. 面试:数据量很大,分页查询很慢,有什么优化方案?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | cnblogs.com/youyoui/p/7 ...

  7. 数据量很大,分页查询很慢,有什么优化方案?

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点.下面简单说一下我知道的一些方 ...

  8. group by很多字段是不是会很慢_面试官:数据量很大,分页查询很慢,有什么优化方案?...

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...

  9. java分页查询_面试官:数据量很大,分页查询很慢,有什么优化方案?

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集 ...

  10. 面试官:数据量大的情况下分页查询很慢,有什么优化方案?

    来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很 ...

最新文章

  1. 根据数组中对象的属性值排序倒叙
  2. pytorch lstm 写诗文的魔改,测试,猜想
  3. python 惰性_Django中的“惰性翻译”方法的相关使用
  4. 内核使用硬件ip的dma,dma_alloc_coherent 与 dma_alloc_writecombine (转)
  5. shell脚本定义日志输出函数
  6. 四十五.加密与解密 AIDE入侵检测系统 扫描与抓包
  7. 【Error】:10061由于目标计算机积极拒绝,无法连接
  8. rmmod不能卸载驱动
  9. 制作Ubuntu系统的USB启动盘
  10. word操作——论文中——设置WPS奇偶页页眉内容不同和公式居中,公式的标号靠右、......
  11. 计算机NIC配置,在主计算机或 VM 上创建新的 NIC 团队
  12. 《算法导论》第十二章——二叉搜索树
  13. Hazelcast IMDG参考中文版手册-第十一章-分布式查询
  14. 无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本
  15. 三星S21 FE 参数配置 三星S21 FE评测
  16. 初体验CSDN Chit GPT
  17. A Monocular SLAM System Leveraging Structural Regularity in Manhattan World
  18. 判断类型是否继承_读《Java核心技术》-继承(覆盖、final、强制类型转换、抽象类)...
  19. 匿名管道(Pipe)和命名管道(FIFO)
  20. matlab cdf 曲线不平滑,拟合经验CDF曲线以找到确切的值

热门文章

  1. 怎样进行大数据的入门级学习
  2. Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
  3. 使用Nginx在windows和linux上搭建集群
  4. 分区字段不在SQL过滤中,悲剧
  5. Effective Objective-C 2.0 — 第二条:类的头文件中尽量少引入其他头文件
  6. Android中监听ScrollView滑动停止和滑动到底部
  7. [LeetCode]119.Pascal's Triangle II
  8. ListView高度
  9. Win8系统搜索不到无线信号该怎么办?
  10. jmap与jstat工具实战分析