`
pl821229
  • 浏览: 18608 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle技术点滴--执行计划简介

阅读更多
在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执行的效率及其它信息,那只有采取第一种方式了。

分享到:
评论

相关推荐

    Oracle运维最佳实践-下.pdf 带书签

    - 当需要向Oracle技术支持提交性能问题时,如何有效地记录问题是关键。 - 本书提供了详细的指南来帮助用户编写有效的服务请求。 - 实例: - 记录问题发生的时间、频率等信息。 - 提供AWR报告、SQL执行计划等...

    Oracle DBA手记3-数据库性能优化与内部原理解析 中文版

    “sql 与sql 优化”,分别讲解了sql 的执行计划,sql profile 的使用,以及oracle 中的null 值解析;“内部原理与优化”,分别介绍了oracle 的索引分裂、tx 锁等待、闩锁原理、逻辑读写、隐含参数与latch 原理等的...

    oracle知识點滴

    8. **性能优化**:通过SQL优化器,Oracle能够选择最佳的执行计划。此外,还可以使用性能监控工具(如AWR、ASH)分析数据库性能并进行调优。 9. **数据仓库和OLAP**:Oracle支持创建数据仓库,用于企业级决策支持...

    DB点滴

    标题“DB点滴”暗示了这篇内容可能涉及数据库方面的知识,特别是Oracle数据库的使用。描述中的博文链接虽然没有提供具体信息,但通常博客会分享作者在IT领域的独特见解或实践经验,尤其是与源码和工具相关的技术点。...

    JSP课程设计个人信息管理系统整理.pdf

    登录后,用户可以在系统主窗体上执行各种操作,包括添加、修改、删除和查询个人信息相关的数据。 【系统功能模块】 1. **个人信息管理**:用户可以录入和管理自己的姓名、年龄、出生日期、联系方式、工作地址等...

    btrace安装包

    BTrace是由Sun Microsystems(现Oracle)开发的一款开源工具,其设计目标是为开发者提供一种在生产环境中无侵入地添加诊断代码的方法。通过使用BTrace,开发者可以在运行时对Java应用添加探查点,收集数据,而无需...

    ado.net上课模版

    它作为一个全面的数据访问框架,提供了与各种数据库的交互能力,包括SQL Server、Oracle、MySQL等。"ado.net上课模版"是一个用于教学或学习目的的资源,帮助初学者快速理解和应用ADO.NET的核心概念。 模板通常包含...

    啊D工具箱(官方网版)

    1. **数据库连接**:支持多种数据库系统,如MySQL、Oracle、SQL Server、PostgreSQL等,通过直观的界面让用户轻松建立和管理数据库连接。 2. **SQL查询编辑器**:提供一个智能的代码编辑器,具有自动完成、语法高亮...

Global site tag (gtag.js) - Google Analytics