我正在阅读Direct-Path INSERT
oracle 文档Loading Tables
写的是:在direct-path INSERT
操作过程中,数据库appends
在表中现有数据之后插入数据。数据直接写入数据文件,绕过缓冲区缓存。表中的可用空间不被重复使用,并且referential integrity constraints are ignored
. 直接路径 INSERT 的性能明显优于传统插入。
谁能解释一下,参照完整性约束是如何被忽略的,根据我的理解,它会将数据加载到表中而忽略 .referential constraint
并且在插入后它将检查参照约束。
如果是这样,如果我这样使用。
FORALL i IN v_temp.first..v_temp.last save exceptions
INSERT /*+ APPEND_VALUES */ INTO orderdata
VALUES(v_temp(i).id,v_temp(i).name);
COMMIT;
Will this will gave me correct index ,in case of any exceptions and how ?.
很抱歉一次问了这么多问题,但它们是相互关联的。
- 如何忽略参照约束
- 什么是上表中的可用空间
- 如果出现任何异常,它将如何给出正确的索引。