1、做分区表。可能按每天分区。。。现在只要支持分区的数据库压缩比都很高的(后面查询只要把对应的日期传入就行了。表名不变)
2、想要快除了数据库优化外。还要看你的服务器硬件配置,网络等。当然如果只是为了做报表或者bi展示数据。。可以用etl工具把表弄成t+1的数据。单独存在报表的数据库服务器。
3、我以前用DB2数据库,用的列式存储(这种存储方式,查询就很快,当然了DB2的服务器配置也非常的高36核CPU,512GB内存)查询某一个表7.8亿条数据。。用计数这个表有多少行我是直接count(*) 显示7.8亿。。差不多在5秒内就出来了。。
4、有一个报表逻辑那是变态的复杂,为了5列数据。。整整写了4600多行的sql..DB2数据库居然能够查询出来。还展示出来了。。。。