在 880 mio 行上创建 PK 和索引大约需要 1:15 小时。
询问:
alter table STG.NOTES add constraint PK_NOTES primary key (NOTES_SK);
create unique index STG.BK_NOTES on STG.NOTES (NOTE_NBR ASC);
有没有办法加快这个速度?我阅读了并行和无日志记录选项。Oracle 服务器有 2 个 CPU,因此并行 (n-1 = 2-1 = 1) 无济于事。只留下nologging。你能告诉我什么吗?什么是权衡?为什么会/不会使用它?
编辑:也许我还需要解释索引创建的上下文是什么:
截断目标表,然后在目标表上删除 PK 和索引
从源中选择并批量插入目标
在目标表上创建索引和 PK(= 1:15 小时)