暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 插入选择与追加NOLOGGING PARALLEL(t,8) -这是否能够处理1亿5千万条记录?

askTom 2017-07-28
529

问题描述

作为数据迁移项目的一部分,我需要将数据从暂存表传输到目标表 (不包含过滤条件),用于大约41个表。

它是一个简单的插入选择和下面的查询,我使用41个表。

插入/* 追加标记 */
进入crcborpt.AD_TIME
(id_ad_time,
日期标识,
广告时间,
月id,
月 _ desc,
季度id,
四分之一描述,
第 _ 天 _ 星期 _ 标识,
一周的一天,
week_id,
周 _ 描述,
年标识,
周,
周范围,
Prev_date _id,
prev_month_id,
前 _ 季度 _ 标识,
前一周id,
prev_year_id,
前一周日期标识,
批次id,
加载日期)
选择/* 并行 (EXTL_AD_TIME_P,8) */
id_ad_time,
日期标识,
广告时间,
月id,
月 _ desc,
季度id,
四分之一描述,
第 _ 天 _ 星期 _ 标识,
一周的一天,
week_id,
周 _ 描述,
年标识,
周,
周范围,
Prev_date _id,
prev_month_id,
前 _ 季度 _ 标识,
前一周id,
prev_year_id,
前一周日期标识,
G _ 批处理 _ 标识,
系统日期
来自crcborpt.EXTL_AD_TIME_P;


但是对于超过8千万的源表,处理速度很慢 .... (预期)。

但是,带有 (追加,NOLOGGING,PARALLEL(t,8) 的单个插入选择是否能够处理1亿5千万 ....

你建议分批吗 .....(注意: 批处理-每5个lacs提交有点慢)。
任何其他建议都值得赞赏。


提前谢谢。

问候
阿杰·L




专家解答

这不是插入的问题。

例如,查看此白皮书

http://www.oracle.com/technetwork/database/in-memory/overview/twp-bp-for-iot-with-12c-042017-3679918.html

您可以每秒加载数百万行 *

您需要查看SQL监视器报告或进行一些跟踪,以了解 * 为什么 * 它的运行速度不如您需要的快-可能是I/O,可能是CPU,可能是其他东西。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论