分类: Oracle
2008-04-02 08:35:58
来源:赛迪网 作者:289136 |
批量绑定可以通过减少在PL/SQL和SQL引擎之间的上下文切换(context switches )以此提高性能。
批量绑定(Bulk binds)主要包括:
(1) Input collections, use the FORALL statement,用来改善DML(INSERT、UPDATE和DELETE) 操作的性能。
(2) Output collections, use BULK COLLECT clause,用来提高查询(SELECT)的性能。
Oracle 10g开始forall语句可以使用三种方式:
◆ in low..up
◆ in indices of collection 取得集合元素下标的值。
◆ in values of collection 取得集合元素的值。
forall语句还可以使用部分集合元素。
sql%bulk_rowcount(i)表示forall语句第i元素所作用的行数。
|