测试游标 FOR 循环和 FORALL 的性能差异
通过 FORALL 加速 DMLBULK COLLECT 对查询加速,而 FORALL 会对增删改以及合并加速(Oracle 11g 才支持 FORALL 的合并)。FORALL 告诉PL/SQL引擎要先把一个或者多个集合的所有成员都绑定到SQL语句中,然后再把语句发送给SQL引擎。FORALL 语句的语法虽然 FORALL 语句带有一个迭代模式,但它不是一个 FOR 循环。语法如下:FORALL index_row IN [ lower_bound .. upper_bound | INDICES OF indexing_collection | VALUES OF indexing_collection ] [ SAVE EXCEPTIONS ] sql_statements;其中: index_row 是一个整数,由Oracle隐式声明,并且被定义做集合的索引值。 lower_bound 操作开始的索引值(行或者是集合元素) upper_bo