参数 PLSQL_OPTIMIZE_LEVEL .

QUESTION 32
In your database server, the parameter PLSQL_OPTIMIZE_LEVEL has been set to 2.
What would this setting achieve?


A> It degrades the run time and compiler performance.
B> It provides better run time and compiler performance.
C> It provides better optimization of the statement during parse time.
D> It forces the rule based optimizer to be used for statement optimization.
E> It provides better run time performance but slightly degraded compiler performance.
F> It provides better run time performance but slightly degraded run time performance.

ANSWER:E


 

PLSQL_OPTIMIZE_LEVEL

该初始化参数用于指定当编译PL/SQL库单元时要使用的优化级别,其数值范围为0~2,默认值为0。该参数设置越大,编译器会更好地优化PL/SQL库单元。该初始化参数是动态参数,可以使用ALTER  SESSION或ALTER  SYSTEM命令进行修改。示例如下:

SQL>ALTER  SESSION  SET  Plsql_optimize_level=2;

附甲骨文官方说明:

属性 说明
参数类型 Integer
默认值 2
允许动态修改 ALTER SESSIONALTER SYSTEM
取值范围 0 To 2

PLSQL_OPTIMIZE_LEVEL Specifies The Optimization Level That Will Be Used To Compile PL/SQL Library Units. The Higher The Setting Of This Parameter, The More Effort The Compiler Makes To Optimize PL/SQL Library Units.

取值说明:

  • 0Maintains The Evaluation Order And Hence The Pattern Of Side Effects, Exceptions, And Package Initializations Of Oracle9i And Earlier Releases. Also Removes The New Semantic Identity Of BINARY_INTEGER AndPLS_INTEGER And Restores The Earlier Rules For The Evaluation Of Integer Expressions. Although Code Will Run Somewhat Faster Than It Did In Oracle9i, Use Of Level 0 Will Forfeit Most Of The Performance Gains Of PL/SQL In Oracle Database 10g.
  • 1Applies A Wide Range Of Optimizations To PL/SQL Programs Including The Elimination Of Unnecessary Computations And Exceptions, But Generally Does Not Move Source Code Out Of Its Original Source Order.
  • 2Applies A Wide Range Of Modern Optimization Techniques Beyond Those Of Level 1 Including Changes Which May Move Source Code Relatively Far From Its Original Location.

Generally, Setting This Parameter To 2 Pays Off In Better Execution Performance. If, However, The Compiler Runs Slowly On A Particular Source Module Or If Optimization Does Not Make Sense For Some Reason (For Example, During Rapid Turnaround Development), Then Setting This Parameter To 1 Will Result In Almost As Good A Compilation With Less Use Of Compile-Time Resources.

The Value Of This Parameter Is Stored Persistently With The Library Unit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
plsql_developer 12.0.1 是一种数据库开发工具,主要用于编写、调试、调优和管理 Oracle 数据库 的 PL/SQL 代码。它是由全球领先的 Oracle 数据库技术提供商开发的,使用起来方便且功能强大。 plsql_developer 12.0.1 提供了一整套的工具和功能,使得开发人员可以更高效地处理数据库开发任务。它的界面简洁、直观,操作容易上手,适合各种技术水平的用户。 使用 plsql_developer 12.0.1,开发人员可以轻松地编写和编辑 PL/SQL 代码。它提供了强大的代码编辑功能,包括代码补全、语法高亮、自动缩进、代码折叠等,使得编写代码更加快速和准确。开发人员还可以使用 plsql_developer 12.0.1 中的调试功能来调试他们的代码,包括设置断点、逐行执行、变量查看等,提高了调试效率。 plsql_developer 12.0.1 还提供了各种性能调优工具,帮助开发人员分析和优化数据库的性能。开发人员可以使用 SQL 跟踪,监视 SQL 语句的执行情况,找出性能瓶颈并提供优化建议。此外,它还提供了数据库分析和监控工具,帮助开发人员监控数据库的运行状态,及时发现和解决潜在的问题。 除了以上功能,plsql_developer 12.0.1 还支持版本管理,可以方便地管理和追踪不同版本的代码。它还提供了兼容性检查工具,确保代码在不同版本的 Oracle 数据库上都能正确运行。 总的来说,plsql_developer 12.0.1 是一款强大的数据库开发工具,提供了丰富的功能和工具,帮助开发人员更高效地进行数据库开发和管理。无论是初学者还是专业人士,都可以使用它来简化开发流程,提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值