新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类: Oracle
2008-01-06 21:21:38
PL/SQL程序调优二(PL/SQL如何优化程序)
在Oracle10g以前,PL/SQL在转换代码为机器码前不会为性能应用任何改变,在这个版本中,PL/SQL使用一个优化的编译器用来为提高性能重新组织代码。
该功能默认启用,可以通过设置PLSQL_OPTIMIZE_LEVEL=1降低优化花费的资源;通过设置为PLSQL_OPTIMIZE_LEVEL=0完全禁用重新组织代码。
何时调整PL/SQL代码
对于负责以下功能的人员来说,本系列特别有用:
·程序有大量数学计算,需要理解PLS_INTEGER, BINARY_FLOAT和BINARY_DOUBLE;
·从PL/SQL查询中调用的函数,函数可能执行大量的次数;
·程序执行大量的INSERT, UPDATE, DELETE,或者通过循环的处理,需要理解FORALL,BULK COLLECT INTO和查询的RETURNING BULK COLLECT INTO子句;
·没有使用最近的PL/SQL新特征;
·在PL/SQL处理中花费了大量时间的程序,相对于直接传递到SQL的CREATE
TABLE语句,需要理解本地编译;
调优前需要先记下当前的值;