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#;
来查看每一条语句执行的时间,然后对具体的语句做出优化。
分享到:
相关推荐
19. **DBMS_PROFILER**: 性能分析工具,追踪PL/SQL代码的执行时间。 20. **DBMS_METADATA_DIFF**: 比较并显示两个数据库对象之间的差异。 21. **DBMS_RLS**: 实现行级安全性,控制用户对特定行的访问。 22. **...
4. **PL/SQL性能工具**:使用DBMS_PROFILER分析PL/SQL代码的性能瓶颈。通过DBMS_METADATA获取PL/SQL对象的源代码,便于代码审查和重构。 5. **输入验证**:对用户输入进行严格的检查,防止SQL注入和其他安全问题。...
通过这种方式,PL/SQL Developer极大地简化了使用PL/SQL Profiler的过程,让开发者能够更加专注于代码优化本身。 #### 六、总结 综上所述,PL/SQL Profiler为Oracle数据库的PL/SQL代码提供了一种强大而便捷的调试...
10. **性能优化**:教材可能涵盖性能监控和调优技术,如分析SQL语句的执行计划,使用绑定变量,以及如何使用PL/SQL Profiler进行性能分析。 11. **数据库对象的动态SQL**:通过EXECUTE IMMEDIATE和DBMS_SQL包,可以...
### 存储过程性能检查:使用DBMS_PROFILER包观察PL/SQL程序执行效率 #### 概述 在日常工作中,我们经常会遇到这样的情况:执行一段较长的PL/SQL程序时,发现整体执行速度非常慢,但却不清楚是哪一部分代码导致了...
<br>性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...
性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...
<br>性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...
使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU...
部分内容:文档介绍了如何使用PL/SQL Developer进行Oracle数据库的优化工作,主要分为DBMS_PROFILER工具篇、DBMS_PROFILER进阶篇、DBMS_TRACE工具篇和DBMS_TRACE进阶篇四大部分。 ### DBMS_PROFILER工具篇 #### ...
性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...
PL/SQL Developer提供了多种工具,如Explain Plan窗口、自动统计、PL/SQL Profiler和SQL Trace,帮助开发者识别瓶颈并进行针对性优化。 #### 六、即席SQL 即席SQL窗口使开发者能够灵活地执行SQL语句,查看数据,...
使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU...
15. **PL/SQL调试与性能分析**:学习如何使用DBMS_DEBUG_JDWP、DBMS_PROFILER等工具进行代码调试和性能分析。 《Oracle PL/SQL程序设计(第5版)下册》将这些概念与实际案例相结合,通过实例讲解和练习,帮助读者从...
根据给定文件的信息,本文将深入探讨如何使用PL/SQL Developer进行Oracle数据库性能优化的相关知识点。主要内容包括:DBMS_PROFILER工具的使用方法及其高级应用、DBMS_TRACE工具的使用方法及其高级应用,并通过具体...
总的来说,`DBMS_PROFILER`是Oracle数据库性能优化的重要工具,通过它我们可以深入了解PL/SQL代码的执行情况,从而有效地定位和解决问题,提升系统的整体性能。在实际工作中,配合良好的数据库设计和规范的编码习惯...
<br>性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息...
DBMS_PROFILER包用于性能分析,可以收集PL/SQL代码的执行时间和资源消耗,帮助开发者识别和优化性能瓶颈。 十、DBMS_STATS DBMS_STATS包用于收集和管理表、索引的统计信息,这些信息被Oracle的查询优化器用来选择...