5张表关联汇总(数据量大,要求性能)如何实现

有5张不同数据库的不同表,想要根据其中一个字段做关联汇总成一张表,该如何实现?(数据量比较大。要求性能不能太低)

数据库做索引,应用程序做好缓存,注意缓存更新时间

可以将需要的信息创建视图,或者可以增加redis进行二级缓存,直接从redis进行获取

性能不能太低是指汇总的插值过程还是指汇总成表之后的查询性能,如果是前者可以考虑用存储过程循环插值入结果表,后者就根据业务逻辑做优化咯,数据量太大可以考虑分表(不是分区)。

我在项目中遇到的像你说的这种汇总的话,一般不会要求时效性,所以我们是做定时任务,将汇总后的结果存到redis中,查询的时候直接从redis拿值,这样的话效率会高很多

取决于业务范畴,因为我一般只是查询数据,不是开发,所以我说一下我的理解,我会先将需要的数据进行去重汇总合计,然后将表的数据插入临时表中,再通过左右关联,将数据一步步汇总,因为一次性查询五张太过于缓慢

做好表设计性能是没大影响的