论坛首页 综合技术论坛

如何优化单表大批量数据提取插入操作

浏览 2395 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-27  
一个表T(数据量超过10亿,但不是分区表,我也纳闷设计者当初为何不分区),每天定时 根据'最后更新日期'字段(DATE类型,有索引)从中提取一批数据(约一千五百万),并将该部分数据插入到另外一个表R;
请问如何提高效率?

我写法如下:
INSERT /*+append*/ INTO R
SELECT /*+parallel(T 8)*/  *
  FROM T
    WHERE LAST_UPD_DATE BETWEEN :date1 AND :date2
;

   发表时间:2012-12-27   最后修改:2012-12-27
分区。然后把分区从A表转给B表。几个亿的记录也能闪电完成。Oracle支持。
0 请登录后投票
   发表时间:2013-01-01  
把分区从A表转给B表。几个亿的记录
0 请登录后投票
   发表时间:2013-01-04  
thanks!
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics