暂无图片
Oracle的执行计划一般用什么看?
我来答
分享
暂无图片 匿名用户
Oracle的执行计划一般用什么看?

Oracle的执行计划一般用什么看?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
贾桂权

Oracle的执行计划可以通过以下几种方法查看:

  1. 使用PL/SQL Dev工具:可以按照以下步骤查看执行计划:
    • 打开PL/SQL Dev工具,并导航到“Explain Plan Window”。
    • 在窗口中执行SQL语句以查看计划结果。结果中将显示Cost(cpu的消耗,单位为n%)和Cardinality(执行的行数,等价Rows)。
  2. 使用Oracle SQL Developer:这个工具中有一个专门的执行计划视图,可以显示查询的执行计划。只需在SQL Developer中打开要查询的数据库对象(如表或视图),然后右键点击对象选择 “View Execution Plan” 即可。
  3. 使用Oracle SQL*Plus:可以按照以下步骤查看执行计划:
    • 进入SQL*Plus并执行“set autotrace on”命令。
    • 执行SQL语句,执行完语句后,将显示“explain plan”与统计信息。
  4. 使用DBMS_XPLAN包:可以执行“EXPLAIN PLAN FOR”命令,然后从结果中选取想要查看的plan。

总的来说,Oracle的执行计划是描述Oracle SQL语句执行过程的树状图,其中包含了各个执行阶段的信息,可以帮助数据库管理员和开发者更好地理解和优化SQL语句和数据库性能。

暂无图片 评论
暂无图片 有用 4
打赏 0
Mr.Cui
简便的方法

Toad、plsql dev、explain plan for、DBMS_XPLAN cursor或awr 可以看带水分的执行计划,里面cost值是预估的,执行几乎错误时候这个比较难看出来问题,牛逼的人是看的执行计划的执行步骤,个人觉得新手不太适合看;

推荐的方法(实际执行计划)

alter session set statistics_level=all;
1、单个 sql 文本中 hint /*+ gather_plan_statistics */,实际执行后可以看到带有A-TIME的执行计划,可以直观的定位到耗时的步骤;可以看到表访问次数、结果返回行数、实际执行时间。
2、设置 statistics_level=all后,执行sql,然后如下语句看,select * from table(dbms_xplan.display_cursor(null,null,‘allstats last’)); 也是带有A-TIME的执行计划;效果同上;可以看到表访问次数、结果返回行数、实际执行时间。
3、set autot trace,后执行SQL,屏蔽掉结果返回,可以看到消耗的逻辑读、物理读,也是比价实用的一个方式,实际执行,没有A-TIME。
4、SQL Monitor,官方会推荐使用的方式,有时候开case也会让你抓,我自己使用的比较少,上面的方法感觉够用了
每次查看其实都是选择方法,多数情况下,建议看带有A-TIME的执行计划。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 开启PDB后的备份恢复跟不开启PDB的备份恢复有什么区别?
回答 1
①在数据备份方面,除需备份存放有业务数据的PDB数据库外,也需备份CDB$ROOT和PDB$SEED库。②在restore恢复数据文件阶段,由于多个PDB可插拔数据库共用一份控制文件及存储与计算资源,
Oracle备库前因为临时打开成snapshot standby,用完后复原,84归档日志没应用,正常吗?
回答 2
正常
Linux中将Oracle字符集utf-8修改成GB2312
回答 4
去掉INTERNALUSE,看是否会报错。建议不要在生产直接这样修改,多测试下。
Oracle 19c使用sysbackup登录报错ORA-01017
回答 5
已采纳
可以新建个测试账号,授权backup权限,远程连接看看是否能够正常备份,如果可以的话,就是您的现在账号密有问题了。或者通过数据库连接工具测试sysbackup一下这个账号,看看密码是否ok
Oracle 11.2.0.1和11.2.0.4的opatch通用吗?
回答 1
向下兼容,向上不行
数据库连接数异常增长,kill掉后很快又爆满回来,如何查找原因?有类似案例
回答 3
如果现在还有连接,在Linux下使用以下命令查找连接的IP继而找到应用程序排查或紧急关闭此连接的应用。netstatanop|grepESTABLISHED|awk‘$4/:1521/’
各位有遇到AIX系统数据库sqlplu s直接出现Segmentation fault的吗
回答 2
是不是数据库实例异常重启过,之前的实例的共享内存没有释放,可以考虑重启下操作系统试试
请问上海oracle官方授权的wdp培训中心有哪些?
回答 2
上海恒利联创信息技术有限公司(ShanghaiHengLiDigitalInformationTechnologyCo.Ltd)上智启元信息技术(深圳)有限公司(ShangzhiQiyuanInfor
Oracle 删除了表空间的一个数据文件,现在物理文件删了,但是数据库里的记录没删掉,怎么解决?
回答 4
1、数据库启动到mount,offline数据文件SQL>alterdatabasedatafile'/u01/app/oracle/oradata/orcl11g/test01.dbf'off
显示unable to extend table,这个是表空间不够了吗?
回答 3
你是在导dump吗?表空间需要手动添加数据文件⭐️获取需要迁移的用户可以参考:Oracle数据泵迁移用户创建SQL语句首先通过用户来获取迁移需要的表空间名称:SELECTdistinct''''||t
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~