1、装载数据
1) 直接装载插入直接装载插入可用于在同一数据库中从一个表向另一个表复制数据。此方法绕过缓冲区高速缓存直接将数据写入数据文件,
从而加快了插入操作速度。INSERT /*+APPEND */ INTO scott.emp NOLOGGING
2) 并行直接装载插入ALTER SESSION ENABLE PARALLEL DML; INSERT /*+PARALLEL(scott.emp,2) */ INTO scott.emp NOLOGGING
进行并行直接装载插入时,Oracle 服务器使用多个称为并行查询从属的进程将数据插入表中
INSERT /*+APPEND */ INTO t_test1 NOLOGGING select * from t_yd_dzs; --100万条数据 4秒
ALTER SESSION ENABLE PARALLEL DML;
INSERT /*+PARALLEL(t_test2,4) */ INTO t_test2 NOLOGGING select * from t_yd_dzs; -- 12秒
insert into t_test3 select * from t_yd_dzs t; -- 35秒
-- 创建临时表
v_task_pos := '创建临时表';
v_sql_create := 'CREATE GLOBAL TEMPORARY TABLE t_tmp_numeric(numeric_id VARCHAR2(32)) ON COMMIT PRESERVE ROWS';
execute immediate v_sql_create;
sp_exec_log_web(v_task_name,v_table_name,v_task_pos,v_sqlerr,v_sqlmsg,v_curr_time,0);
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-769593/ ,如需转载,请注明出处,否则将追究法律责任。