目录
为什么要禁用多表关联
- 产品的强制要求,阿里OceanBase只允许2张表关联,MyCat只支持2张表的关联
- MySQL自身的设计缺陷,超过3张表关联时优化器做的不好,NLJ多级嵌套性能差(小表驱动大表)
- 依赖数据源特性获取数据
- 数据迁移改造困难,有跨库、性能上的问题
临时解决方案 拆成多条SQL
缺点
- 临时解决方案
- 适用于数据量小
- 只适用于inner join
反范式表 形成一个具有多表信息的冗余表
逻辑变更时,触发逻辑对一张合并了多字段的大表进行更新,适合单库
数据仓库数据集市 定时对多个表进行数据清洗
银行中常用的日终处理(T+1)