`
have23
  • 浏览: 44257 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用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 u
WHERE  d.runid = 24           --运行号
--and u.unit_name = 'Unite_POSP'        --单元名,即被测试的存储过程名
AND u.runid = d.runid
AND d.unit_number = u.unit_number
AND d.total_occur <> 0
AND s.TYPE(+) = u.unit_type
AND s.owner(+) = u.unit_owner
AND s.name(+) = u.unit_name
AND d.line# = NVL (s.line, d.line#)
ORDER BY   u.unit_number, d.line#;
 来查看每一条语句执行的时间,然后对具体的语句做出优化。
分享到:
评论

相关推荐

    Oracle PL/SQL常用47个工具包

    19. **DBMS_PROFILER**: 性能分析工具,追踪PL/SQL代码的执行时间。 20. **DBMS_METADATA_DIFF**: 比较并显示两个数据库对象之间的差异。 21. **DBMS_RLS**: 实现行级安全性,控制用户对特定行的访问。 22. **...

    oracle pl/sql最佳实践

    4. **PL/SQL性能工具**:使用DBMS_PROFILER分析PL/SQL代码的性能瓶颈。通过DBMS_METADATA获取PL/SQL对象的源代码,便于代码审查和重构。 5. **输入验证**:对用户输入进行严格的检查,防止SQL注入和其他安全问题。...

    Oracle PL/SQL PRofiler应用指南

    通过这种方式,PL/SQL Developer极大地简化了使用PL/SQL Profiler的过程,让开发者能够更加专注于代码优化本身。 #### 六、总结 综上所述,PL/SQL Profiler为Oracle数据库的PL/SQL代码提供了一种强大而便捷的调试...

    Oracle PL/SQL学习官方教材

    10. **性能优化**:教材可能涵盖性能监控和调优技术,如分析SQL语句的执行计划,使用绑定变量,以及如何使用PL/SQL Profiler进行性能分析。 11. **数据库对象的动态SQL**:通过EXECUTE IMMEDIATE和DBMS_SQL包,可以...

    存储过程性能检查.docx

    ### 存储过程性能检查:使用DBMS_PROFILER包观察PL/SQL程序执行效率 #### 概述 在日常工作中,我们经常会遇到这样的情况:执行一段较长的PL/SQL程序时,发现整体执行速度非常慢,但却不清楚是哪一部分代码导致了...

    PL/SQL Developer 6.05注册版-1

    &lt;br&gt;性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...

    PL/SQL Developer v8.0.zip

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

    PL/SQL Developer 7.1.5 注册版-3

    &lt;br&gt;性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...

    PL/SQL Developer8.04官网程序_keygen_汉化

     使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU...

    从PLSQL_Developer开始学优化

    部分内容:文档介绍了如何使用PL/SQL Developer进行Oracle数据库的优化工作,主要分为DBMS_PROFILER工具篇、DBMS_PROFILER进阶篇、DBMS_TRACE工具篇和DBMS_TRACE进阶篇四大部分。 ### DBMS_PROFILER工具篇 #### ...

    PL/SQL Developer

     性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...

    pl/sql_developer8.0 英文文档

    PL/SQL Developer提供了多种工具,如Explain Plan窗口、自动统计、PL/SQL Profiler和SQL Trace,帮助开发者识别瓶颈并进行针对性优化。 #### 六、即席SQL 即席SQL窗口使开发者能够灵活地执行SQL语句,查看数据,...

    pl/sql developer 9 + 注册机

     使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU...

    oracle PL SQL 程序设计(第5版)下册

    15. **PL/SQL调试与性能分析**:学习如何使用DBMS_DEBUG_JDWP、DBMS_PROFILER等工具进行代码调试和性能分析。 《Oracle PL/SQL程序设计(第5版)下册》将这些概念与实际案例相结合,通过实例讲解和练习,帮助读者从...

    从PLSQL Developer开始学优化

    根据给定文件的信息,本文将深入探讨如何使用PL/SQL Developer进行Oracle数据库性能优化的相关知识点。主要内容包括:DBMS_PROFILER工具的使用方法及其高级应用、DBMS_TRACE工具的使用方法及其高级应用,并通过具体...

    oracle优化工具

    总的来说,`DBMS_PROFILER`是Oracle数据库性能优化的重要工具,通过它我们可以深入了解PL/SQL代码的执行情况,从而有效地定位和解决问题,提升系统的整体性能。在实际工作中,配合良好的数据库设计和规范的编码习惯...

    PL/SQL Developer 7.1.5 注册版

    &lt;br&gt;性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...

    Oracle内置包_reference

    DBMS_PROFILER包用于性能分析,可以收集PL/SQL代码的执行时间和资源消耗,帮助开发者识别和优化性能瓶颈。 十、DBMS_STATS DBMS_STATS包用于收集和管理表、索引的统计信息,这些信息被Oracle的查询优化器用来选择...

Global site tag (gtag.js) - Google Analytics