PLSQL专项学习之PLSQL Developer Profiler 性能调优使用-篇1
背景:
在学习PLSQL和优化知识时,感觉这块蛮不错的,特进行分享。这篇文章,主要是讲PLSQL Developer Profiler 图形化界面的。还有一种dbms_profiler手工的,下一篇文章在讲。感觉图形化更方便。
下面一个是针对存储过程优化的;篇2是日常SQL优化的。
说明:
PLSQL Developer Profiler是一个非常强大的plsql 性能优化工具,可获取已执行的每行代码,时间、次数的消耗情况。
操作步骤:存储过程的调优
- 第一步:右键存储过程,单击测试
- 第二步:单击测试后,会弹出一个测试窗口,如下图,此时点击"创建概览图报告"
第三步:点击"执行" 或者 F8 执行存储过程
第4步:执行完后 点击"测试窗口" 上的 概览图 会出现如下:
每列的详细意义如下:
unit --单元名称,即执行的存储过程,包括其调用的过程
line --代码行号
total time --此行执行时间(颜色长度表示本行代码的执行时间与最长代码执行时间的百分比图)
occurrences --此行执行次数
text --对应代码行,对于加密的代码,将不能显示
Average time —平均运行时间
maximum time --最大运行时间
minimum time --最小运行时间(以上三个时间默认不显示,可以通过配置对话框选择显示)
其实,如果你的PLSQL Developer是中文**版,都是中文,一看就明白了。
列表中显示的源代码只显示一行,如果要定位则可以在对应的行中打开右键,选择[Go to unit line/转到单元行] ,这样就会直接跳到对应的源代码位置。
Profiler面板的工具栏说明:
a、显示配置对话框
b、刷新
c、删除当前运行号的数据
d、Run 显示当前的系统的所有Profiler列表,缺省为当前的跟踪
e、Unit 显示本次跟踪的单元列表信息(执行时间),缺省为所有单元的执行时间
Profiler配置对话框
以上内容, 供参考。