数据库单表过大需要拆分成小的表进行储存,或者按照需要会每月、每周、每天生成时间数据表,这样可以减少单表的压力,但是这样也给查询带来某些困扰,比尔需要查询某个用户的记录时需要查询所有的表,写个逻辑按个数据表查询是可以的,但是不够快速,想要快速达到目的可以用union all 并联查询。
格式:
SELECT id,remark,num,add_time,type FROM tablea WHERE mid=123 union all SELECT id,remark,num,add_time,type FROM tableb where mid=123 order by id desc
前提是两个表的结构顺序一致。
这样可以用一个语句关联所有需要查询的记录,方便做某些数据的整体导出功能。