新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类: Oracle
2008-01-06 21:20:59
PL/SQL程序调优一(PL/SQL编译初始化参数)
用来编译PL/SQL的Oracle初始化参数包括:PLSQL_CCFLAGS, PLSQL_CODE_TYPE, PLSQL_DEBUG,PLSQL_NATIVE_LIBRARY_DIR, PLSQL_NATIVE_LIBRARY_SUBDIR
_COUNT,PLSQL_OPTIMIZE_LEVEL, PLSQL_WARNINGS, 和NLS_LENGTH
_SEMANTICS。
PLSQL_CCFLAGS, PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE
_LEVEL, PLSQL_WARNINGS和NLS_LENGTH_SEMANTICS初始化参数在编译时的值和程序元数据存储在一起,可以通过ALL_PLSQL_OBJECT_SETTINGS查看这些值。
可以在ALTER时声明REUSE SETTINGS保留这些设置,所有的编辑器参数见ALTER FUNCTION, ALTER PACKAGE, ALTER PROCEDURE, 和ALTER SESSION。
解释如下:
PLSQL_CCFLAGS主要用来条件编译和代码跟踪;
PLSQL_CODE_TYPE声明PL/SQL库单元的编译模式,INTERPRETED:声明PL/SQL库单元被编译成PL/SQL字节码格式,这些模块由PL/SQL推断引擎执行;NATIVE:PL/SQL库单元被编译成本地机器码;
PLSQL_OPTIMIZE_LEVEL声明用来编译PL/SQL库单元的优化级别,值越高,优化器用来优化PL/SQL的资源更多,默认为2,最高。
具体的其他参数可以参考reference。