精华内容
下载资源
问答
  • TOAD查看执行计划

    千次阅读 2012-07-27 10:39:33
    方式1 SQL> set autotrace on explain; SQL> select * from dual;...执行计划 ---------------------------------------------------------- Plan hash value: 272002086 --------------------------

    方式1

    SQL> set autotrace on explain;
    SQL> select * from dual;

    D
    -
    X


    执行计划
    ----------------------------------------------------------
    Plan hash value: 272002086

    --------------------------------------------------------------------------
    | Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    --------------------------------------------------------------------------
    |   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
    |   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
    --------------------------------------------------------------------------

    SQL>

    方式2

    SQL> explain plan for select * from apps.test where id<=10;

    已解释。

    SQL> select * from table(dbms_xplan.display);

    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------

    Plan hash value: 1357081020

    --------------------------------------------------------------------------
    | Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    --------------------------------------------------------------------------
    |   0 | SELECT STATEMENT  |      |    14 |   308 |    26   (4)| 00:00:01 |
    |*  1 |  TABLE ACCESS FULL| TEST |    14 |   308 |    26   (4)| 00:00:01 |
    --------------------------------------------------------------------------

    Predicate Information (identified by operation id):
    ---------------------------------------------------

    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------


       1 - filter(TO_NUMBER("ID")<=10)

    Note
    -----
       - dynamic sampling used for this statement

    已选择17行。

    SQL>


    ----------------------------------------------------------------------------------

    如果是默认安装TOAD,在查看执行计划时会报一个错:
    ORA-02404: 未找到指定的计划表
    创建对应的表
    CREATE TABLE TOAD_PLAN_TABLE (
      STATEMENT_ID     VARCHAR2 (32),
      TIMESTAMP        DATE,
      REMARKS          VARCHAR2 (80),
      OPERATION        VARCHAR2 (30),
      OPTIONS          VARCHAR2 (30),
      OBJECT_NODE      VARCHAR2 (128),
      OBJECT_OWNER     VARCHAR2 (30),
      OBJECT_NAME      VARCHAR2 (30),
      OBJECT_INSTANCE  NUMBER,
      OBJECT_TYPE      VARCHAR2 (30),
      SEARCH_COLUMNS   NUMBER,
      ID               NUMBER,
      COST             NUMBER,
      PARENT_ID        NUMBER,
      POSITION         NUMBER,
      CARDINALITY      NUMBER,
      OPTIMIZER        VARCHAR2 (255),
      BYTES            NUMBER,
      OTHER_TAG        VARCHAR2 (255),
      OTHER            LONG,
      PARTITION        NUMBER,
      PARTITION_START  VARCHAR2 (255),
      PARTITION_STOP   VARCHAR2 (255),
      DISTRIBUTION     VARCHAR2 (30) )  tablespace non_SYSTEM_tablepsace

    create public synonym TOAD_PLAN_TABLE for TOAD_PLAN_TABLE;

     

    grant all on  TOAD_PLAN_TABLE to public;

     

    后就可以正常查看

    http://space.itpub.net/42810/viewspace-87158


    展开全文
  • TOAD查看执行计划(Explain Plan)

    万次阅读 2012-03-09 11:08:15
    一、TOAD查看SQL执行计划: 1、点击工具栏上120救护车图标按钮 2、快捷键Ctrl+E 3、菜单View-Explain plan 二、如果是默认安装TOAD,在查看执行计划时会报一个错: ORA-02404: 未找到指定的计划
    转自:
    http://hi.baidu.com/suofang/blog/item/a75803b320cc3fa1d9335a93.html 
    

     

    一、TOAD中查看SQL执行计划

    1、点击工具栏上120救护车图标按钮

    2、快捷键Ctrl+E

    3、菜单View-Explain plan

    二、如果是默认安装TOAD,在查看执行计划时会报一个错:
    ORA-02404: 未找到指定的计划表

    稍微研究了一下,解决这个问题基本上有3个方案:
    1、最直接的解决方案:直接创建TOAD所需要的计划表,该脚本在%oracle_home%\rdbms\admin\utlxplan.sql中,不过该脚本是创建PLAN_TABLE表,表结构一样,改名为TOAD_PLAN_TABLE 即可。如下:
    CREATE TABLE TOAD_PLAN_TABLE (
       STATEMENT_ID     VARCHAR2 (32),
       TIMESTAMP        DATE,
       REMARKS       VARCHAR2 (80),
       OPERATION        VARCHAR2 (30),
       OPTIONS       VARCHAR2 (30),
       OBJECT_NODE    VARCHAR2 (128),
       OBJECT_OWNER     VARCHAR2 (30),
       OBJECT_NAME    VARCHAR2 (30),
       OBJECT_INSTANCE   NUMBER,
       OBJECT_TYPE    VARCHAR2 (30),
       SEARCH_COLUMNS NUMBER,
       ID             NUMBER,
       COST          NUMBER,
       PARENT_ID        NUMBER,
       POSITION       NUMBER,
       CARDINALITY    NUMBER,
       OPTIMIZER        VARCHAR2 (255),
       BYTES          NUMBER,
       OTHER_TAG        VARCHAR2 (255),
       OTHER          LONG,
       PARTITION        NUMBER,
       PARTITION_START   VARCHAR2 (255),
       PARTITION_STOP VARCHAR2 (255),
       DISTRIBUTION     VARCHAR2 (30) ) ;

    2、偷机取巧的处理方案:修改TOAD参数
    将菜单 View -> Options ->Oracle -> General -> Explain Plan Table name中的参数修改为PLAN_TABLE即可使用。

    3、通过TOAD自带功能创建表结构:
    在菜单 tools -> server side objects wizard下运行,不过要建立一些对象,最好建议一个单独的表空间放这些对象。

    在10g中带有plan_table这张表,但是将名字改为了plan_table$
      只需$ORACLE_HOME/sqlplus/admin/plustrce.sql创建plustrace角色
      grant plustrace to public

     

    ——————————————————————————

    toad 9.0老看不到执行计划
    查了半天,发现直接点 120救护车 按钮就行了


    展开全文
  • 如果是默认安装TOAD,在查看执行计划时会报一个错:ORA-02404: 未找到指定的计划表稍微研究了一下,解决这个问题基本上有3个方案:1、最直接的解决方案:直接创建TOAD所需要的计划表,脚本如下:CREATE TABLE TOAD_...
    如果是默认安装TOAD,在查看执行计划时会报一个错:
    ORA-02404: 未找到指定的计划表

    稍微研究了一下,解决这个问题基本上有3个方案:
    1、最直接的解决方案:直接创建TOAD所需要的计划表,脚本如下:
    CREATE TABLE TOAD_PLAN_TABLE (
      STATEMENT_ID     VARCHAR2 (32),
      TIMESTAMP        DATE,
      REMARKS          VARCHAR2 (80),
      OPERATION        VARCHAR2 (30),
      OPTIONS          VARCHAR2 (30),
      OBJECT_NODE      VARCHAR2 (128),
      OBJECT_OWNER     VARCHAR2 (30),
      OBJECT_NAME      VARCHAR2 (30),
      OBJECT_INSTANCE  NUMBER,
      OBJECT_TYPE      VARCHAR2 (30),
      SEARCH_COLUMNS   NUMBER,
      ID               NUMBER,
      COST             NUMBER,
      PARENT_ID        NUMBER,
      POSITION         NUMBER,
      CARDINALITY      NUMBER,
      OPTIMIZER        VARCHAR2 (255),
      BYTES            NUMBER,
      OTHER_TAG        VARCHAR2 (255),
      OTHER            LONG,
      PARTITION        NUMBER,
      PARTITION_START  VARCHAR2 (255),
      PARTITION_STOP   VARCHAR2 (255),
      DISTRIBUTION     VARCHAR2 (30) ) ;

    2、偷机取巧的处理方案:修改TOAD参数
    将菜单 View -> Options ->Oracle -> General -> Explain Plan Table name中的参数修改为PLAN_TABLE即可使用。

    3、通过TOAD自带功能创建表结构:
    在菜单 tools -> server side objects wizard下运行,不过要建立一些对象,最好建议一个单独的表空间放这些对象。

    TOAD的确是个很不错的Oracle客户端工具,为了它我已经放弃Navigator咯:)

    展开全文
  • (2010-08-21)在TOAD查看SQL执行计划

    千次阅读 2010-08-21 10:13:00
     平时分析SQL执行计划的时候都是用Sql*Plus或者PL/SQL Developer来查看的,这对于大都数人...  在TOAD中是如何查看SQL执行计划的呢?TOAD查看执行计划和PL/SQL Developer稍微不同,在PL/SQL Developer开

      平时分析SQL执行计划的时候都是用Sql*Plus或者PL/SQL Developer来查看的,这对于大都数人来说都应该比较熟悉的方法。今天突然想用用TOAD工具了,毕竟TOAD装了好久了却很少用,平时贪图方便都是用PL/SQL Developer工具的。话说TOAD工具对于管理ORACLE是非常猛的。看来还是得多用用TOAD工具了。

      在TOAD中是如何查看SQL执行计划的呢?TOAD里查看执行计划和PL/SQL Developer稍微不同,在PL/SQL Developer开一个SQL窗口,写好SQL语句后直接按F5,执行计划就出来了。但是在TOAD里面稍微有些不同。哪里不同呢?下面请听我慢慢解释。

      toad是Toad for Oracle 9.7.2版本
      在sqlplus里确认能看执行计划和做autotrace的情况下, toad里如何配置也能看呢.
      执行计划(Explain Plan):
    view - toad options - oracle - general 配置explain plan的表名和用户名. 如果还没有建立计划表, toad会提示并建立.
    点击编辑器工具栏里的 "Run Explain Plan for current statement" 按钮(或按快捷键CTRL-E)生成执行计划.

     
    统计信息(Autotrace):
    在SQL Editor右键并选上AutoTrace即置为可用, 注意要保证用户能查询 v$session 几个视图(可以通过给用户赋予select_catalog_role角色解决).

    AUTOTRACE会分析和执行语句, 而EXPLAIN PLAN仅分析而不执行语句, 这是区别.

    展开全文
  • Oracle 查看 SQL执行计划 SQL性能分析 执行计划可以用来分析SQL的性能 一、查看执行计划的方法 1. 设置autotrace set autotrace off: 此为默认值,即关闭autotrace set autotrace on explain: 只显示执行计划...
  • 一、TOAD查看SQL执行计划:1、点击工具栏上120救护车图标按钮2、快捷键Ctrl+E3、菜单View-Explain plan二、如果是默认安装TOAD,在查看执行计划时会报一个错:ORA-02404: 未找到指定的计划表稍微研究了一下,...
  • Oracle 查看 SQL执行计划 SQL性能分析

    万次阅读 2019-01-05 09:41:25
      ... 使用Oracle执行计划分析SQL性能 博客分类:  db oracle执行计划sql性能解释  ...一、查看执行计划的方法 1. 设置autotrace  set autotrace off: 此为默认值,即关闭autotrace  set...
  • 1:在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示 2:在SQL*PLUS(PL/SQL的...
  • SQL·网格比较·集团执行·SQL 跟踪·蟾蜍安全·网站搜索·一次单击导出 / 复制和粘贴/编辑重复数据·T-SQL 调试程序·SQL Server 的知识 Xpert·SQL 优化·自动重写·设置调整参数·有问题的 SQL 扫描源代码
  • 查看sql执行计划方式

    2011-12-14 09:38:15
    查看oracle的sql执行计划主要有以下几种方式   1 在线查看执行计划 1.1 explain plan for 1.1.1 规则    在sql窗口或sql*plus终端  1、首先执行explain plan for [目标sql语句] ;取得计划解释 ...
  • oracle 查看sql执行计划

    2016-01-14 14:06:28
    如果要分析某条SQL的性能问题,通常我们要先看SQL执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行...
  • toad执行sql语句

    千次阅读 2007-01-08 00:00:00
    链接:http://www.itpub.net/showthread.php?s=&threadid=700007&perpage=10&pagenumber=1在toad执行sql语句与sqlplus...
  • SQL·网格比较·集团执行·SQL 跟踪·蟾蜍安全·网站搜索·一次单击导出 / 复制和粘贴/编辑重复数据·T-SQL 调试程序·SQL Server 的知识 Xpert·SQL 优化·自动重写·设置调整参数·有问题的 SQL 扫描源代码
  • ORACLE数据库查看执行计划

    千次阅读 2018-09-25 10:12:50
    基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看SQL执行计划,本文就如何看懂执行计划,以及如何通过分
  • 执行计划可以用来分析SQL的性能   一、查看执行计划的方法 1. 设置autotrace  set autotrace off: 此为默认值,即关闭autotrace  set autotrace on explain: 只显示执行计划  set autotrace on statistics...
  • 找到脚本存在的位置: 打开toadsql*plus执行界面(可以输入 select * from dual 打开,没有脚本,按钮默认是灰色的): 打开: 3.然后找到脚本文件,进行执行(@符号就是执行) 注: 如果sql*plus点不动...
  • SQL学习记录1: Toad和导入.sql

    千次阅读 2015-04-23 21:53:03
    toad 装了Toad for MySQL 2.0 开权限 参考网址 C:/>mysql -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 2 Server version: 5.1.22-rc...
  • 之前,据说有人是按条执行的,执行完一条CREATE TABLE语句后,还时不时来一句select count(*)查一下数据进表了没有。可以想象,这种工作模式下,出一份报表是很不容易的。难怪之前一份报表分给好几个人做,你做一...
  • 在线查看执行计划表如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。1.explain planforselect * from ......2.select * from table(DBMS_XPLAN.Display);二.使用oracle第三方...
  • Toad for Oracle工具手动导入Oracle的.dmp文件方法Toad for Oracle工具手动导入Oracle的.dmp文件方法
  • Toad For Oracle使用教程

    2018-11-10 14:28:06
    Toad For Oracle使用教程详细讲解了如何使用Toad For Oracle工具操作数据库。
  • SQLMonitor(Toad for Oracle 绿色版2.4.3.6) 如果是win2003或win2008 我的电脑->属性->高级->设置(性能)->数据执行保护,修改为只为关键Windows程序和服务启用数据执行保护即可
  • It is very easy for us to implement sql tuning by toad. We need to do is just give complex sql statement to toad. The articlegive you some examples to demonstrate how to tuning sql by toad for oracle....
  • TOAD查看执行计划

    2010-01-27 10:56:14
    如果是默认安装TOAD,在查看执行计划时会报一个错:ORA-02404: 未找到指定的计划表[@more@]创建对应的表CREATE TABLE TOAD_PLAN_TABLE ( STATEMENT_ID VARCHA...
  • start_offset) / 2) + 1) AS statement_text, ST.text, QS.total_worker_time, QS.last_worker_time, QS.max_worker_time, QS.min_worker_time FROM sys.dm_exec_query_stats QS CROSS APPLY sys.dm_exec_sql_text...
  • 计划则决定了SQL语句将会采用何种方式从数据库提取数据并返回给客户端,本文描述的将是如何通过EXPLAIN PLAN 获取SQL语句执行计划来获 取SQL语句的执行计划。 一、获取SQL语句执行计划的方式  1. 使用explain ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,967
精华内容 1,986
关键字:

toad查看sql执行计划