分表之后怎么优化查询

timeless-zyg

问题描述

数据库mysql 只能使用innodb引擎
有一张交易记录表,分表逻辑是按年月分 table_202308,table_202309.....
现在要对交易记录进行统计,而且后台也要查看记录
数据查询语句怎么优化?

我能想到的是 写个for循环一次一次查......

238 4 1
4个回答

胡桃

写个for循环生成union all SQL,只请求一次数据库。

admin

同问

  • 暂无评论
chaz6chez

一般这种场景都是使用etl将数据导入OLAP系统中进行统计的;
自己如果做的话,就弄一个批处理定时任务,分维度分颗粒度来进行统计,然后落一张表,业务的统计可以再在这张表上进行二次统计

小W

为啥不能使用Merge引擎?

🔝