博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分库,分表后连表查询的问题解决方案
阅读量:7033 次
发布时间:2019-06-28

本文共 337 字,大约阅读时间需要 1 分钟。

方案一:利用union,union all

方案二:建一张主表将你要连表查询的字段放在其中,做好索引;你还记录下用户经常查询的条件,把查出的数据缓存,以便用户经常调用。

方案三:

我们可以把经常要用到的数据写到cache中,这样以后要获取的时候直接到cache里拿。比如一天更新一次的情况(像德问的排名就是这样),我们可以写个cron,每天更新一次。

方案四:多线程处理各个分表

每个子表各开一个线程分别查询数据,然后进行合并。分表一般都是按时间进行拆分的,所以查询的时候通过也会按时间进行查询,也就做聚合的时候会用到跨表访问,如果全表数据量很大,可以借助hadoop这类工具进行统计分析。

多线程处理是可以的,不过不能开太多,要根据处理器个数和总得连接数来做衡量

方案五:

转载地址:http://ukyal.baihongyu.com/

你可能感兴趣的文章
Zend Studio使用教程之在Linux上进行安装
查看>>
linux下上传本地文件至github
查看>>
Android VelocityTracker
查看>>
oracle 修改表名几种方法
查看>>
deepin15.4配置nginx时出现主页展现,其他全部找不到的问题
查看>>
python基础一:之字符串
查看>>
用emacs进行批量查找替换的例子
查看>>
开源 免费 java CMS - FreeCMS-数据对象-link
查看>>
JVM与字节码—类的方法区模型
查看>>
java中的getParentFile
查看>>
Linux下软链接与硬链接的区别
查看>>
git 基本操作指令
查看>>
linux21-磁盘阵列
查看>>
构造函数和析构函数
查看>>
Zabbix自定义交换机接口名称
查看>>
linux 命令 —— find
查看>>
在线建立或重做mysql主从复制架构方法(传统模式和GTID模式)
查看>>
centos 6.5 下安装配置GO 1.2.1
查看>>
Hudson持续集成工具安装配置指南
查看>>
Setting Up Tez Ui
查看>>