读书人

施用DBMS_PROFILER调整PL/SQL的性能

发布时间: 2012-07-31 12:33:46 作者: rapoo

使用DBMS_PROFILER调整PL/SQL的性能

Key Words

Oracle 9i

PL_SQL

DBMS_PROFILER

?

最近开发的一个项目中,使用了大量的PL_SQL来编写存储过程处理数据。

?

上线前,需要对PL_SQL做一些性能优化。

?

于是使用了DBMS_PROFILER包来完成这个任务。

?

如何使用可以参考:http://space.itpub.net/11220451/viewspace-509955?这篇文章。

?

可以使用

SELECT   d.line#,               --代码行号s.text,                                --源代码d.total_time/1000.00/1000.00/1000.00,                   --总共运行时间(单位10000亿分之一秒)d.total_occur,                  --总共运行次数d.min_time,                     --最小运行时间d.max_time,                     --最大运行时间u.unit_name           FROM   plsql_profiler_data d, sys.all_source s, plsql_profiler_units uWHERE  d.runid = 24           --运行号--and u.unit_name = 'Unite_POSP'        --单元名,即被测试的存储过程名AND u.runid = d.runidAND d.unit_number = u.unit_numberAND d.total_occur <> 0AND s.TYPE(+) = u.unit_typeAND s.owner(+) = u.unit_ownerAND s.name(+) = u.unit_nameAND d.line# = NVL (s.line, d.line#)ORDER BY   u.unit_number, d.line#;
?来查看每一条语句执行的时间,然后对具体的语句做出优化。

读书人网 >其他数据库

热点推荐