请教使用oracle临时表来提升大数据量报表性能的问题
有一张业务[u]主表01和业务明细表02,其中01表每天增长数据量在5000左右,02明细表数据增长在2W左右,也就是每年数据量01表有150万,02有600万左右。而且现状是目前还没有历史数据分表机制,也就是N年的数据一直在这两个表里。
现要基于这两张表统计某一年的各种指标数据,我原本是考虑为了不影响业务系统的操作,想通过把一年的数据分别复制到oracle 的临时表中(Create Global Temporary Table Table_Name ),然后基于临时表来做各种指标的统计。但是目前纠结的是不知道在存储过程中通过游标将一年的数据插入到临时表的性能如何?这样做有没有意义?
想请各位大侠指教,谢谢!!
现要基于这两张表统计某一年的各种指标数据,我原本是考虑为了不影响业务系统的操作,想通过把一年的数据分别复制到oracle 的临时表中(Create Global Temporary Table Table_Name ),然后基于临时表来做各种指标的统计。但是目前纠结的是不知道在存储过程中通过游标将一年的数据插入到临时表的性能如何?这样做有没有意义?
想请各位大侠指教,谢谢!!
...全文
相关推荐
oracle常见问题解答
包含了很多经常遇到的oracle问题,都可以查看,很有帮助
Oracle存储过程中使用临时表
Oracle存储过程中使用临时表 会话级临时表 事务级临时表
Oracle 临时表用法
很好的,经典.创建Oracle 临时表,可以有两种类型的临时表:会话级的临时表,事务级的临时表 。
Oracle 临时表之临时表的应用问题
网上有人给出了佳的优化思路是: 1、先将大表中满足条件的记录抽出来生成一张临时表 2、再将这较小的临时表与另一张较小的表进行关联查询 先不论思路是否值得商榷,这把临时表当成中转站的做法还是很值得肯定。 临时表本质上是一种cache的表现形式,Oracle的临时表都是事先建好的,一旦用了临时表,存放的是和本会话相关的数据,没有人会傻乎乎地用临时表来保存本应该共享的数据。 with子查询实际上也是用了临时表,Oracle会替你创建一张临时表,因此临时表的开销WITH子查询也会有。只要把AUTOTRACE打开你会看到REDO的开销。 关于临时表的使用至
Oracle临时表空间满的解决步骤
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。


