并发parallel和append
/+append/ 注意事项
1.在非归档模式中 nologing和 logging 都不会产生大量的redo日志,但是在归档模式中如果是logging 表会产生大量的redo日志 但是nologging表就不会产生.
(建议在归档模式中大量插入数据的时候先把表改成nologging模式’’
ALTER TABLE table_name NOLOGGING
然后 等数据插入完事在’’
ALTER TABLE table_name LOGGING
)
2.append 增加数据的时候 不会检查HWM中是否有空闲块,会直接往HWM之上一个新块当中插入数据,所以一定要批量插入,要不然每一条数据就会增加一个新块 十分浪费空间.
parallel dml (pdml)注意事项
3.pdml 必须显示的打开和关闭否则不生效(加上hint注释的时候执行计划的显示是一样的但是并没有并发dml)
ALTER SESSION ENABLE PARALLEL DML;
ALTER SESSION DISABLE PARALLEL DML;
写法: insert /*+ append parallel(2) */into test_goal select * from test_emp nologging;
有关开启并行问题,详见 https://blog.csdn.net/a545812327/article/details/98619243
at last:
想建一个数据库技术的交流群,用于磨炼提升技术能力.群号: 130730832
,欢迎大佬前来教学。