当前位置: 首页 > news >正文

查看执行计划

如何产生执行计划?

1) autotrace

准备PLAN_TABLE/rdbms/admin/utlxplan.sql  /sqlplus/admin/plustrace.sql

grant plustrace to user_name;

用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

举例:SET AUTOT [RACE] OFF 

         停止AutoTrace

         SET AUTOT [RACE] ON 

         开启AutoTrace,显示AUTOTRACE信息和SQL执行结果

         SET AUTOT[RACE] TRACEONLY 

         开启AutoTrace,仅显示AUTOTRACE信息

         SET AUTOT[RACE] ON EXPLAIN  

         开启AutoTrace,仅显示AUTOTRACEEXPLAIN信息

         SET AUTOT[RACE] ON STATISTICS

          开启AutoTrace,仅显示AUTOTRACESTATISTICS信息

 recursive calls:递归调用统计数据(指由于你需要执行其他SQL语句而必须执行的SQL);

db block gets:通过update/delete/select for update读的次数;

consistent gets : 通过不带for updateselect 读的次数;

physical reads:物理读,从磁盘上读取数据块的数量;

redo size:重做尺寸统计信息显示在执行过程中产生了多少重做数据;

bytes sent via SQL*Net to clientTotal number of bytes sent to the client from the foreground processes

bytes received via SQL*Net from clientTotal number of bytes received from the client over Oracle Net

SQL*Net roundtrips to/from clientTotal number of Oracle Net messages sent to and received from the client

sorts ( memory):在内存中排序的次数;

sorts(disk):在磁盘中排序的次数;

rows processed:结果返回的行数。

2) explain plan for

准备PLAN_TABLE/rdbms/admin/utlxplan.sql

用法:explain plan for set statement= ‘…..’

          explain plan for select ….

 

 

3) tkprof      

        oracle在打开跟踪功能后,将被跟踪session中正在执行的SQL的性能状态数据都收集到一个跟踪文件中。这个跟踪文件提供了许多有用的信息,例如一个sql的解析次数、执行次数、fetch次数、物理读次数、逻辑读次数、CPU使用时间等,利用这些信息可以诊断你的sql的问题,从而用来优化你的系统。TKPROF工具对其进行转换。

 

相关文章:

  • oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101
  • 如何改变oracle的执行计划(HINT)
  • 【Java线程】SwingWorker的用法
  • 如何分析执行计划
  • ipconfig提示不是内部或外部命令
  • ETL模型设计
  • python-函数用法
  • 数据集市
  • 纳税服务系统【自动受理,Quartz任务调度】
  • 小笑话集锦
  • mac下git配置和jenkins打包
  • 三国中最精辟的十句话
  • BFS模版程序
  • 毕业5年决定一生
  • 【bzoj3123】[Sdoi2013]森林 倍增LCA+主席树+启发式合并
  • 「译」Node.js Streams 基础
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • canvas 绘制双线技巧
  • echarts花样作死的坑
  • HTML-表单
  • javascript面向对象之创建对象
  • k8s如何管理Pod
  • Making An Indicator With Pure CSS
  • MySQL-事务管理(基础)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • NSTimer学习笔记
  • Python3爬取英雄联盟英雄皮肤大图
  • Spring-boot 启动时碰到的错误
  • storm drpc实例
  • windows下如何用phpstorm同步测试服务器
  • 当SetTimeout遇到了字符串
  • 订阅Forge Viewer所有的事件
  • 计算机在识别图像时“看到”了什么?
  • 深度学习中的信息论知识详解
  • 什么是Javascript函数节流?
  • 微服务入门【系列视频课程】
  • gunicorn工作原理
  • ​secrets --- 生成管理密码的安全随机数​
  • #pragma pack(1)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (二)windows配置JDK环境
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)ABI是什么
  • **CI中自动类加载的用法总结
  • ... 是什么 ?... 有什么用处?
  • .htaccess配置重写url引擎
  • .NET CF命令行调试器MDbg入门(一)
  • .net core + vue 搭建前后端分离的框架
  • .NET MVC 验证码