将PLSQL_CODE_TYPE从解释型更改为本机有什么实际的好处吗?我想知道有没有这方面的案例研究。
如果利益证明了更改是合理的,那么我如何才能实现相同的更改?
我的平台是Windows2003服务器,运行Oracle 10gR2 (10.2.0.1.0) (如果有帮助的话)。
发布于 2009-07-27 02:17:58
好处应该是速度。它是否是“有形的”取决于PL/SQL性能是否对您来说是一个问题。它不会给SQL端带来任何好处(例如SELECTing),或者如果你在其他地方有延迟问题(例如调用web服务)。
除非您在PL/SQL中执行一些计算繁重的任务,否则我怀疑您不会注意到区别。我更关心的是在没有适当补丁的情况下运行数据库,因此建议您考虑应用补丁集以将版本升级到10.2.0.4
发布于 2009-07-27 07:34:38
为了补充Gary的优秀答案(我投票支持),下面是Oracle文档中的一些进一步的信息
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/tuning.htm#LNPLS01209
发布于 2009-08-12 13:50:00
除了已经给出的很好的答案之外,除非您确实需要立即切换到Native,否则我建议您等到迁移到Oracle 11g之后再使用。以下是文档中的相关段落:
从Oracle Database 11g开始,PL/SQL本机编译不需要C编译器。因此,如果您目前仅使用C编译器支持PL/SQL本机编译,则可以从安装数据库的计算机(以及Oracle RAC配置中的每个节点)中删除该编译器。
我们已经在11g数据库中切换到本机编译,但我们没有执行大量计算密集型PL/SQL,因此我们的性能提升几乎是微不足道的。我们希望将来的代码能更好地利用它。从好的方面来说,它没有给我们带来任何问题,而且很容易做到。
https://stackoverflow.com/questions/1186001
复制相似问题