Oracle PL / SQL:将PLSQL_CODE_TYPE从解释更改为本机有什么好处?

时间:2009-07-27 00:47:39

标签: performance oracle plsql

将PLSQL_CODE_TYPE从解释更改为本机是否有实际好处?想知道是否有相同的案例研究。

如果利益证明有所改变,我该如何实施?

我的平台是Windows 2003服务器,如果有帮助,则运行Oracle 10gR2(10.2.0.1.0)。

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:5)

只是为了补充Gary的优秀答案(我投了赞),这里是Oracle文档中的一些进一步信息

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/tuning.htm#LNPLS01209

答案 2 :(得分:3)

除了已经给出的优秀答案之外,除非您真的需要立即切换到Native,否则我建议您等到迁移到Oracle 11g。以下是文档中的相关段落:

  

从Oracle Database 11g开始,   PL / SQL本机编译没有   需要一个C编译器。因此,如果你   目前只使用C编译器   你支持PL / SQL Native Compilation   可以从机器中删除它   您的数据库已安装(并且来自   Oracle RAC中的每个节点   配置)。

我们已经在11g数据库中切换到Native编译,但是我们没有做很多计算密集型的PL / SQL,因此我们的性能提升几乎无关紧要。我们希望未来的代码能够更好地利用它。从好的方面来说,它并没有给我们带来任何问题,而且很容易做到。