欢迎投稿

今日深度:

使用PL/SQL Developer剖析PL/SQL代码

使用PL/SQL Developer剖析PL/SQL代码


 

单击Tools--->Preferences--->Profiler,下面是对应的配置描述(当前的演示版本9.0.0.1601)
Available Columns        --可用列(可以移动到右边)
Selected Columns         --已选择的列
Time units               --时间单位(秒、毫秒、微秒)
Show 0 occurrences       --是否显示执行0次的处理语句
Graphical time display   --用图形显示处理时间的颜色深度百分比

 


 


   

        下面是剖析之后的结果,注意下图中红色圈,右边Text列包含了该过程下调用的其他包过程或函数等

         下图是按Total time排序之后的结果,可以看到当前的这个包耗用时间最多的部分集中在SQL部分,因此可以集中精力对这些SQL进行tuning。

 

a、Profiler面板工具栏
    Profiler面板选项卡依次从左往右按钮,
    --配置profiler
    --刷新
    --删除当前结果
    --run当前代码运行起始时间
    --Unit则是该代码调用所有涉及到的模块,缺省为所有单元执行的总时间,切换到单元模块则对应该单元模块总时间

    unit           --单元名称,即执行的存储过程,包括其调用的过程,匿名块等
    line           --代码行号
    total time     --该行代码的执行时间(颜色长度代表该行代码的执行时间与最长代码执行时间的百分比图)
    occurrences    --此行执行次数
    text           --对应得代码行,加密行无法显示
    Average time   —平均运行时间      (这个三个时间默认不显示,如果在profiler配置块设置则显示)
    maximum time   --最大运行时间
    minimum time   --最小运行时间

    Profiler 结果Text文本仅显示整条代码的行首部分,对于剩余部分可以在对应的行中打开右键,选择[Go to unit line]会直接跳到对应的源代码位置

    可以对Profiler结果不同的字段进行排序,只需单击对应列名右侧方块即可。如需要排序Total time列则单击Total time列右侧方块变成下三角。

 

Oracle 牛鹏社    Oracle DBsupport

使用 DBMS_PROFILER 定位 PL/SQL 瓶颈代码

对比 PL/SQL profiler 剖析结果


www.htsjk.Com true http://www.htsjk.com/shujukunews/86.html NewsArticle 使用PL/SQL Developer剖析PL/SQL代码 单击Tools---Preferences---Profiler,下面是对应的配置描述(当前的演示版本9.0.0.1601) Available Columns --可用列(可以移动到右边) Selected Columns --已选择的列 Time uni...
评论暂时关闭