--并行DDL浅析
以下DDL命令允许并行化:
CREATE INDEX:多个并行执行服务器可以扫描表,对数据排序,并把排序后的段写到索引结构中。
CREATE TABLE AS SELECT:执行SELECT查询可以使用并行查询来执行,而且加载表本身也可以并行完成。
ALTER INDEX REBUILD:索引结构可以并行重建。
ALTER TABLE MOVE:表可以并行移动。
ALTER TABLE SPLIT|COALESCS PARTITION:表分区可以并行的分解或合并。
ALTER INDEX SPLIT PARTITION:索引分区可以并行的分解。
CREATE|ALTER MATERIALIZED VIEW:用并行执行来创建物化视图或修改默认的并行度。
--并行DDL和使用外部表的数据加载
以下DDL命令允许并行化:
CREATE INDEX:多个并行执行服务器可以扫描表,对数据排序,并把排序后的段写到索引结构中。
CREATE TABLE AS SELECT:执行SELECT查询可以使用并行查询来执行,而且加载表本身也可以并行完成。
ALTER INDEX REBUILD:索引结构可以并行重建。
ALTER TABLE MOVE:表可以并行移动。
ALTER TABLE SPLIT|COALESCS PARTITION:表分区可以并行的分解或合并。
ALTER INDEX SPLIT PARTITION:索引分区可以并行的分解。
CREATE|ALTER MATERIALIZED VIEW:用并行执行来创建物化视图或修改默认的并行度。
--并行DDL和使用外部表的数据加载
利用并行DDL或并行DML再加上外部表,就能通过一个简单的CREATE TABLE AS SELECT或INSERT /* +APPEND */来实现并行直接路径加载。
例子:
EODA@PROD1> set echo on