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

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

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

想请各位大侠指教,谢谢!!
...全文
331 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyon2008 2015-12-18
  • 打赏
  • 举报
回复
可以考虑下表分区,按年份分区
kile 2015-12-18
  • 打赏
  • 举报
回复
通过BI系统做比较理想…… 海量数据查询,肯定影响IO,所以两个系统吧
lhdz_bj 2015-12-18
  • 打赏
  • 举报
回复
楼上关于业务分离和表分区的建议,都可以考虑下。
lhdz_bj 2015-12-17
  • 打赏
  • 举报
回复
这个数据量,根本不用这么折腾。
小灰狼W 2015-12-17
  • 打赏
  • 举报
回复
你这个用临时表效果很可能并不好,复制数据也是需要时间和空间的
lhdz_bj 2015-12-17
  • 打赏
  • 举报
回复
这种问题,不要通过临时表解决,你研究下临时表是什么机制就明白了。 不信你可以试试。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧