为什么80%的码农都做不了架构师?>>>   

最近应公司需要,需要编写ORACLE存储过程。本人新手,在完成存储过程的编写后,感觉需要对存储过程中各个语句的执行时间进行分析,以便

对整个存储过程进行优化。

  由于用的是PLSQL Developer 客户端工具,而网上大多介绍的是通过手工方法应用Profiler,使用相对比较烦杂,大致是通过命令行,以SYS用户

首先创建dbms_profiler包,而且还要创建一个用于存放跟踪信息的用户,及其prof表和序列的同义词,最后用profiler用户创建prof表和序列,并赋权。

这里对这种方法就不做介绍了。(如有需要,将会另写一篇关于此方法的介绍)

下面将详细介绍在PLSQL DEVELOPER 应用Profiler:

1、右键存储过程,单击测试

2、单击测试后,会弹出一个测试窗口,如下图,此时点击"创建概览图报告"

3、点击"执行" 或者  F8 执行存储过程

4、执行完后 点击"测试窗口" 上的 概览图 会出现如下:

每列的详细意义如下:
unit        --单元名称,即执行的存储过程,包括其调用的过程
line        --代码行号
total time    --此行执行时间(颜色长度表示本行代码的执行时间与最长代码执行时间的百分比图)
occurrences    --此行执行次数
text        --对应代码行,对于加密的代码,将不能显示
Average time    —平均运行时间
maximum time    --最大运行时间
minimum time    --最小运行时间(以上三个时间默认不显示,可以通过配置对话框选择显示,参加4.4)

列表中显示的源代码只显示一行,如果要定位则可以在对应的行中打开右键,选择[Go to unit line] ,这样就会直接跳到对应的源代码位置。

Profiler面板的工具栏说明:
a、显示配置对话框
b、刷新
c、删除当前运行号的数据
d、Run 显示当前的系统的所有Profiler列表,缺省为当前的跟踪
e、Unit 显示本次跟踪的单元列表信息(执行时间),缺省为所有单元的执行时间

5.4、Profiler配置对话框

这样 就可以对存储过程做一个很好的分析,从而对其进行优化。

转载于:https://my.oschina.net/cccyb/blog/1595301

PLSQL Developer 运用Profiler 分析存储过程性能相关推荐

  1. 用dotTace模仿下老赵的“使用Profiler分析程序性能”

    最近看到老赵博客"使用Profiler分析程序性能"(http://www.cnblogs.com/JeffreyZhao/archive/2009/12/22/profiler- ...

  2. 资源放送丨《Oracle存储过程性能分析案例》PPT视频

    点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 周玉其 老师分享了<Oracle存储过程性能分析案例>,在这里我们将课件PPT和实况录像分 ...

  3. oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧

    概述 最近接触了物流数据库这一块,OLAP类型的系统,有好多存储过程后面需要去做优化,因为写存储过程中会遇到存储过程执行时间太长问题,如果能知道存储过程里面具体的执行情况是如何的就可以帮助我们进一步分 ...

  4. PLSQL Developer使用大全

    第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发.如今,有越来越多的商业逻辑和应用逻辑转向了Oracle S ...

  5. PLSQL Developer软件使用大全

    PLSQL Developer软件使用大全 PLSQL Developer软件使用大全 第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Orac ...

  6. ​ PLSQL Developer软件使用大全

    PLSQL Developer软件使用大全 第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发.如今,有越来越 ...

  7. oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别

    调试某一存储过程时,在plsql developer debug调试执行时,20多分钟都执行不完, 后分析如下: 1,查询调试会话运行存储过程的对应sql select sid,serial#,eve ...

  8. PLSQL DEVELOPER 使用的一些技巧【转】

    1.登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需 ...

  9. PLSQL Developer 常用设置及快捷键

    1.登录后自动选中My Objects(已验证可用) 默认情况下,PLSQL Developer登录后,Brower里会选择all Objects,如果你登录的用户是DBA, 要展开tables目录, ...

最新文章

  1. java 状态机_Yarn的状态机机制
  2. CentOS6.5 将安装光盘作为yum源
  3. ad09只在一定范围内查找相似对象_23、面向对象编程
  4. / ./ ../ 的区别
  5. pytorch学习笔记(四):线性回归从零开始实现
  6. Redis 连接命令
  7. win7 命令行开启WiFi
  8. vc9.vc11.vc14_vc解释了为什么vc现在如此生气
  9. 感动!刘若英和陈升的那些往事
  10. 基于图像识别测试手机浏览器打开网页首屏时间的方法
  11. JS setTimeout和setInterval的区别
  12. 【2.5万字】详解 Python-docx 自动生成word图文报告
  13. Verilog学习笔记HDLBits——Finite State Machines(1)
  14. 推荐一个格式化json数据的谷歌插件JSONView:谷歌浏览器中JSONVue扩展程序插件jsonview的下载与安装
  15. 多媒体技术及应用-(1)
  16. 国内知名IT互联网公司名单
  17. 【转载】开漏、开集电路详解
  18. 苹果电脑变慢的原因有哪些 苹果电脑变慢了怎么办
  19. Python Keras TypeError: __init__() got an unexpected keyword argument ‘ragged‘
  20. EPC工程总承包项目经理证报考条件是什么?培训哪些内容?

热门文章

  1. 基于Token进行身份验证
  2. Navicat 提示 Access violation at address ***(771B7870) in module ‘ntdll.dll’. Read of address ***(220A
  3. windows下安装Python-Whl文件
  4. 编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n...
  5. SSM项目spring配置文件详细步骤(分门别类、灵巧记忆)
  6. 强迫用户升Win10?旧版Windows放弃对新CPU更新支持
  7. BZOJ3627 [JLOI2014]路径规划
  8. purple-class2-默认选项切换
  9. Jenkins安装入门
  10. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'