oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

ORACLE数据库查看执行计划的方法

来源:网络整理  作者:网络  发布时间:2020-12-13 06:55
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的...
SQL> SELECT * FROM SCOTT.EMP;

ORACLE数据库查看执行计划的方法

二、如何查看执行计划

ORACLE数据库查看执行计划的方法

AND S.SID = M.SID

1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。

错误等。

SQL> ALTER SESSION SET SQL_TRACE =FALSE;
AND P.ADDR = S.PADDR
(SELECT VALUE FROM V$PARAMETER WHERE) T

4.2在当前SESSION级别设置,通过跟踪当前进程可以发现当前操作的后台数据库递归活动(这在研究数据库新特性时尤其有效),研究SQL执行时,发现后台


FROM V$MYSTAT M, V$SESSION S, V$PROCESS P

提示:通过在全局启用SQL_TRACE, 我们可以跟踪到所有后台进程的活动,很多在文档中的抽象说明,通过跟踪文件的实时变化,我们可以清晰的看到各个进程间的紧密协调。

执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。

FROM


SQL> SET AUTOTRACE ON;


很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示
那么此时如何查看相关信息?不管你在SQL*PLUS抑或PL/SQL DEVELOPER工具里面执行上面脚本过后都看不到什么信息,你可以通过下面脚本查询到trace日志信息

WHERE V.NAME ='thread'
( SELECT T.INSTANCE
( SELECT P.SPID

注意:PL/SQL Developer 工具并不完全支持所有的SQL*Plus命令,像SET AUTOTRACE ON 就如此,在PL/SQL Developer工具下执行此命令会报错

复制代码 代码如下:

WHERE M.STATISTIC# =1
FROM V$THREAD T, V$PARAMETER V
一、什么是执行计划(explain plan)


SQL> ALTER SESSION SET SQL_TRACE=TRUE;
) I,
P.SPID || '.trc' TRACE_FILE_NAME

复制代码 代码如下:

ORACLE数据库查看执行计划的方法

Cannot SET AUTOTRACE

AND (V.VALUE = 0 OR T.THREAD# = TO_NUMBER(V.VALUE))

4.1 在全局启用,在参数文件(pfile/spfile)中指定SQL_TRACE =true,在全局启用SQL_TRACE时会导致所有进程活动被跟踪,包括后台进程以及用户进程,通常会导致比较严重的性能问题,所以在生产环境要谨慎使用。

) P,

4:SQL_TRACE可以作为参数在全局启用,也可以通过命令形式在具体SESSION启用

SELECT T.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' ||

相关热词: oracle oracle数据库 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/3212.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

ORACLE数据库查看执行计划的方法

2020-12-13 编辑:网络

SQL> SELECT * FROM SCOTT.EMP;

ORACLE数据库查看执行计划的方法

二、如何查看执行计划

ORACLE数据库查看执行计划的方法

AND S.SID = M.SID

1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。

错误等。

SQL> ALTER SESSION SET SQL_TRACE =FALSE;
AND P.ADDR = S.PADDR
(SELECT VALUE FROM V$PARAMETER WHERE) T

4.2在当前SESSION级别设置,通过跟踪当前进程可以发现当前操作的后台数据库递归活动(这在研究数据库新特性时尤其有效),研究SQL执行时,发现后台


FROM V$MYSTAT M, V$SESSION S, V$PROCESS P

提示:通过在全局启用SQL_TRACE, 我们可以跟踪到所有后台进程的活动,很多在文档中的抽象说明,通过跟踪文件的实时变化,我们可以清晰的看到各个进程间的紧密协调。

执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。

FROM


SQL> SET AUTOTRACE ON;


很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示
那么此时如何查看相关信息?不管你在SQL*PLUS抑或PL/SQL DEVELOPER工具里面执行上面脚本过后都看不到什么信息,你可以通过下面脚本查询到trace日志信息

WHERE V.NAME ='thread'
( SELECT T.INSTANCE
( SELECT P.SPID

注意:PL/SQL Developer 工具并不完全支持所有的SQL*Plus命令,像SET AUTOTRACE ON 就如此,在PL/SQL Developer工具下执行此命令会报错

复制代码 代码如下:

WHERE M.STATISTIC# =1
FROM V$THREAD T, V$PARAMETER V
一、什么是执行计划(explain plan)


SQL> ALTER SESSION SET SQL_TRACE=TRUE;
) I,
P.SPID || '.trc' TRACE_FILE_NAME

复制代码 代码如下:

ORACLE数据库查看执行计划的方法

Cannot SET AUTOTRACE

AND (V.VALUE = 0 OR T.THREAD# = TO_NUMBER(V.VALUE))

4.1 在全局启用,在参数文件(pfile/spfile)中指定SQL_TRACE =true,在全局启用SQL_TRACE时会导致所有进程活动被跟踪,包括后台进程以及用户进程,通常会导致比较严重的性能问题,所以在生产环境要谨慎使用。

) P,

4:SQL_TRACE可以作为参数在全局启用,也可以通过命令形式在具体SESSION启用

SELECT T.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' ||

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/3212.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页