请教使用oracle临时表来提升大数据量报表性能的问题

0
有一张业务[u]主表01和业务明细表02,其中01表每天增长数据量在5000左右,02明细表数据增长在2W左右,也就是每年数据量01表有150万,02有600万左右。而且现状是目前还没有历史数据分表机制,也就是N年的数据一直在这两个表里。

现要基于这两张表统计某一年的各种指标数据,我原本是考虑为了不影响业务系统的操作,想通过把一年的数据分别复制到oracle 的临时表中(Create Global Temporary Table Table_Name  ),然后基于临时表来做各种指标的统计。但是目前纠结的是不知道在存储过程中通过游标将一年的数据插入到临时表的性能如何?这样做有没有意义?

想请各位大侠指教,谢谢!!
已邀请:
0

老头子 - 专注是唯一的捷径 2015-12-25 回答

性能肯定不如做分区好,你还是把你的02表搞个分区吧,1天2w*30=60w,一个月或一个季度做一个时间范围分区,这样比你做GTT效率高多了。
详细的快速分区方法可以查看我的博客中的分区交换和分区分割

要回复问题请先登录注册