在oracle中要查看一个sql的执行计划,有两种常用的方式可以采用,下面就分别介绍一
下(ps:本人用oracle11g版本):
一. 在sqlplus下:
SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]命令。
该命令可以简单的使用如下:
set autot on exp
将查询结果和将执行计划一并输出
普通用户似乎不能执行下列命令,
(个人猜测应该是普通用户不具备STATISTICS权限)
set autot on stat
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错
conn system/xxx ;
系统员管理员则可以使用。
set autot on exp stat
将查询结果,将执行计划和统计信息一并输出。
二.explain plan for xxxxx语句。
explain plan for xxxx语句亦可用来获得执行计划。
本机试验如下:
1.conn scott/tiger;
2.explain plan for
select * from emp;
已解释。
3. select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------
Plan hash value: 3956160932
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 14 | 518 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| EMP | 14 | 518 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
已选择8行。
亦可用
select * from plan_table;语句获得同样的效果,只是plan_table是会话级别的,如果不将plan_table内容删除,在同一个会话中,该表将保存所有查询解释计划。
---------------------------
介绍完毕,个人觉得如果只是查看解释计划采用第二种方式比较合适。但如果要分析sql执行的效率及其它信息,那只有采取第一种方式了。
分享到:
相关推荐
2. 解压 "oracle-xe-11.2.0-1.0.x86_64.rpm.zip",获取 "oracle-xe-11.2.0-1.0.x86_64.rpm" 文件。 3. 使用 `rpm` 命令安装 RPM 包,可能需要以 root 权限执行。 4. 配置数据库参数,如监听端口、服务名等。 5. 启动...
oracle性能优化的基本方法之读懂执行计划,能够把执行计划读懂,算是做好性能优化的第一步。在读懂执行计划的基础上,再去谈论性能优化,才能有理有据。
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
oracle-database-server-12cR2-preinstall-1.0-3.el7.x86_64.rpm
oracle-rdbms-server-11gR2-preinstall-1.0-4.el7.x86_64.rpm
4. **权限和安全配置**:执行必要的权限设置,确保敏感数据的安全,并遵循Oracle的最佳实践。 5. **环境变量**:设置与Oracle数据库安装和运行相关的环境变量,如ORACLE_HOME、PATH、LD_LIBRARY_PATH等。 6. **...
Oracle的执行计划--下,Oracle的执行计划--下,Oracle的执行计划--下
c3p0-oracle-thin-extras-0.9.2.1
本文将详细介绍cx_Oracle模块的使用方法以及如何安装"cx_Oracle-5.1.2-11g.win32-py2.7.msi"这个特定版本。 首先,让我们理解cx_Oracle的基本概念。cx_Oracle是Python的一个接口,它允许Python代码直接调用Oracle...
cx_Oracle-5.1.3-11g.win-amd64-py2.7.exe Python 2.7 lib for Oracle 11g.
【cx_Oracle-5.1.2-11g.win-amd64-py2.7.exe】这个文件是Python编程语言中用于连接Oracle数据库的一个重要组件——cx_Oracle库的安装程序。cx_Oracle是一个Python接口,它使得Python开发者能够方便地与Oracle数据库...
oracle11g-client-win-64客户端安装包
c3p0-oracle-thin-extras-0.9.1.2.jarc3p0-oracle-thin-extras-0.9.1.2.jarc3p0-oracle-thin-extras-0.9.1.2.jar
oracle优化-绑定执行计划coe脚本 。。。。
oracle-function-执行动态sql(包括DML、DLL、DQL、DCL)
execute immediate str_sql into tabtcn; --动态执行DDL语句
3. **Ksplice技术**:Oracle Linux包含了Ksplice技术,允许在不重启系统的情况下应用内核补丁,减少了计划外的停机时间。 4. **DTrace工具**:Oracle Linux引入了源自Solaris的DTrace工具,用于实时分析和调试系统...
cx_Oracle是Python编程语言中用于连接Oracle数据库的第三方库,这个压缩包“cx_Oracle-7.3.0-cp36-cp36m-win_amd64.7z”包含了该库的一个特定版本——7.3.0,适用于Python 3.6(cp36表示Python 3.6的兼容性,而cp36m...
Oracle企业架构框架(Oracle Enterprise Architecture Framework, 简称OEAF)旨在帮助Oracle与客户合作,共同制定战略路线图和架构解决方案,从而实现业务与信息技术(IT)的一致性。Oracle强调了一种“恰到好处”和...
#### 文件名:cx_Oracle-7.3.0-cp36-cp36m-win_amd64.whl - **cx_Oracle-7.3.0**:表示cx_Oracle的版本号为7.3.0。 - **cp36**:表示该库是为Python 3.6编译的。 - **cp36m**:进一步指定Python的ABI(应用程序二...