2017-06-23 28 views
0

我一直要求提高,而不会影响functionality.How包装性能的表现开始与优化?任何建议如何提高包装

+0

首先发布您想要优化的内容... – GurV

回答

1

为了优化PL/SQL程序,你需要知道在哪里他们在执行期间花费时间。

Oracle提供了两种用于剖析PL/SQL的工具。第一个是DBMS_PROFILER。在一个Profiler会话中运行一个打包的程序,可以让我们分析每条执行的程序行以及每行所花费的时间。这给了我们一个瓶颈的指示:我们需要关注消耗最多时间的线路。我们只能在我们自己的软件包上使用它,但是它会写入数据库表,因此它很容易使用。 Find out more

在11g中,Oracle也给了我们Hierarchical Profiler,DBMS_HPROF。这有类似的功能,但它允许我们深入研究其他模式中依赖关系的性能;如果您的应用程序有很多架构,这可能非常有用。障碍是Hprofiler写入文件并使用外部表;有些地方对写入OS文件系统的数据库应用程序感到好笑。无论如何,find out more

一旦你有你的配置文件,你知道你需要开始调整。 “PL/SQL指南”整章介绍了调优和优化。 Check it out

“不影响功能”。

根据你有什么瓶颈你可能需要重写一些代码。为了安全地更改PL/SQL的内部工作而不影响外部功能(相同输入的结果相同),您需要全面的单元测试。如果你还没有这些,你需要先写下来。