-
第10章:运用PLSQL提升Oracle Database 10g的性能调整与优化
资源介绍
Oracle 10g使PL/SQL又进了一步。本章将主要介绍10g中有用的新提示(到10gR2为止)以及在以前版本中继续有用的提示。一旦可以使用所有强有力的查询来监控您的系统,那么就有必要使它们自动化运行。PL/SQL除了可完成以上的工作外,同时还将提供强大而有效的数据包和可用于性能调整的过程。PL/SQL引擎处理所有的PL/SQL请求,并且将代码传递给Oracle去执行。当PL/SQL被传递给Oracle之后,通常是放置在Oracle的系统全局区(SGA)中,特殊情况下会放置在共享池内。在Oracle中,PL/SQL的源代码可以以过程、函数、数据包,或者触发器的形式被存储在数据库中。一旦这些对象以编译过的格式存储在数据库中,那么用户只要获得相应对象的执行特权就都可以使用任何的Oracle工具来执行这些对象。一旦开始执行对象,p-代码(可执行代码)将被加载到SGA共享池中,再由 Oracle执行。一个PL/SQL对象将会一直保存在SGA共享池里,直到根据最近最少使用(Least Recently Used,简写为LRU)算法将该对象设置为失效。因此,如果有任何程序需要调用对象,只要该对象还没有失效,它就不必被重新加载到SGA共享池中。所以,Oracle通常是查询SGA共享池(效率很高)中的对象,而不是到磁盘(效率较低)上加载对象。如何使用PL/SQL更好地调整SQL很有可能就是影响性能的最大驱动因素,当然,本章节中也将介绍其他的调整方案。本章的第一部分着重介绍对PL/SQL的理解和定位。
- 上一篇: Oracle Database 10g性能调整与优化
- 下一篇: acdsee5.0.1简体中文版