首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

施用DBMS_PROFILER调整PL/SQL的性能

2012-07-31 
使用DBMS_PROFILER调整PL/SQL的性能Key WordsOracle 9iPL_SQLDBMS_PROFILER?最近开发的一个项目中,使用了

使用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#;
?来查看每一条语句执行的时间,然后对具体的语句做出优化。

热点排行