Performance Oracle PL/SQL:将PLSQL_代码_类型从解释型更改为本机有什么好处?

Performance Oracle PL/SQL:将PLSQL_代码_类型从解释型更改为本机有什么好处?,performance,oracle,plsql,Performance,Oracle,Plsql,将PLSQL_代码_类型从解释型更改为本机类型是否有明显的好处?我想知道是否有关于这方面的案例研究 如果利益证明更改是合理的,我如何着手实施相同的更改 我的平台是Windows 2003 server,运行Oracle 10gR2(10.2.0.1.0),如果有帮助的话。好处应该是速度。它是否“有形”取决于PL/SQL性能是否是您的问题。它不会给SQL端带来任何好处(例如选择),或者如果您在其他地方有延迟问题(例如调用web服务) 除非您在PL/SQL中执行一些计算量大的任务,否则我怀疑您不会注

将PLSQL_代码_类型从解释型更改为本机类型是否有明显的好处?我想知道是否有关于这方面的案例研究

如果利益证明更改是合理的,我如何着手实施相同的更改


我的平台是Windows 2003 server,运行Oracle 10gR2(10.2.0.1.0),如果有帮助的话。

好处应该是速度。它是否“有形”取决于PL/SQL性能是否是您的问题。它不会给SQL端带来任何好处(例如选择),或者如果您在其他地方有延迟问题(例如调用web服务)


除非您在PL/SQL中执行一些计算量大的任务,否则我怀疑您不会注意到其中的差异。我更关心的是在没有适当补丁的情况下运行数据库,因此我建议您考虑应用补丁集,将您的数据库升级到10.2.0.4

,以补充Gary的优秀答案(我投票赞成)。以下是Oracle文档中的一些进一步信息


除了已经给出的优秀答案之外,除非您现在真的需要切换到本机,否则我建议您等到迁移到Oracle 11g之后再进行操作。以下是文件中的相关段落:

从Oracle Database 11g开始, PL/SQL本机编译不可用 需要一个C编译器。因此,如果你 目前使用C编译器仅用于 支持PL/SQL本机编译,您可以 可以将其从机器上拆下吗 您的数据库已安装(并已从 Oracle RAC中的每个节点 配置)


我们已经在11g数据库中切换到本机编译,但我们没有做大量计算密集型PL/SQL,因此我们的性能提升几乎微不足道。我们希望将来的代码能够更好地利用它。从好的方面来说,它没有给我们带来任何问题,而且很容易做到。

谢谢您的准确回复。我不会将SP执行的任务归类为计算量大的任务,目前我将坚持当前的设置。至于补丁集,我已经通知了DBA。我正在等待迁移到Oracle 11g的那一天,因为PLS-00436限制已经取消,所以更是如此