`
yufeng0471
  • 浏览: 101071 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取执行计划和统计信息

阅读更多
  1. 进入sqlplus命令sqlplus INTEGRATION_TEST/INTEGRATION_TEST@dev_132.159.205.209
  2. 查看执行计划和统计信息命令set autotrace traceonly;
  3. SQL> select * from tbuser;
    
    ----------------------------------------------------------
    执行计划
    ----------------------------------------------------------------------------
    | Id  | Operation	  | Name   | Rows  | Bytes | Cost (%CPU)| Time	   |
    ----------------------------------------------------------------------------
    |   0 | SELECT STATEMENT  |	   |	 1 |	46 |	 3   (0)| 00:00:01 |
    |   1 |  TABLE ACCESS FULL| TBUSER |	 1 |	46 |	 3   (0)| 00:00:01 |
    ----------------------------------------------------------------------------
    统计信息
    ----------------------------------------------------------
    	288  recursive calls
    	  0  db block gets
    	 87  consistent gets
    	  0  physical reads
    	  0  redo size
           2296  bytes sent via SQL*Net to client
    	385  bytes received via SQL*Net from client
    	  2  SQL*Net roundtrips to/from client
    	  5  sorts (memory)
    	  0  sorts (disk)
    	  1  rows processed
    
  4.  执行计划是一棵树,叶子节点先执行,执行完之后向父节点提供执行结果,也就是数据。

    TABLE ACCESS FULL说明是全表扫描

    编号越大,而且向右缩进程度越高,说明是最先执行的语句块,该语句块执行完之后,向父节点提供数据。

    consistent gets 逻辑读 从内存中读取数据

    physical reads 物理读 从硬盘上读取数据

    sorts (memory) 内存排序

    sorts (disk) 磁盘排序 当内存不够用的时候,会发生磁盘排序

    rows processed 最终取得的记录数量
分享到:
评论

相关推荐

    oracle获取执行计划全部方法

    ### Oracle 获取执行计划全部方法详解 #### 方法一:Explain Plan for 方式 - **应用场景**:当某个 SQL 查询执行时间过长甚至无法返回结果时,这种方法尤其适用。 - **步骤**: 1. 使用 `EXPLAIN PLAN FOR` 命令...

    SQL优化器相关知识.pptx

    - SQL*PLUS的AUTOTRACE:通过运行sqlplus\admin\plustrce.sql创建PLUSTRACE角色,然后使用SET AUTOTRACE命令开启,可以同时获取执行计划和统计信息,还可以通过SET TIMING ON/OFF查看执行时间。 - v$sql家族视图:如...

    获取SQL语句的执行计划v1

    或者,如果不配置会话参数,可以在SQL语句中使用提示`gather_plan_statistics`来收集计划统计信息。 ```sql sqlplus scott/tiger set linesize 160 set pagesize 60 select /*+gather_plan_statistics full(emp...

    ORACLE数据库查看执行计划

    此外,还可以通过设置`AUTOTRACE`来同时获取执行时间和统计信息。 - `SET TIMING ON` 开启执行时间统计。 - `SET AUTOTRACE ON EXPLAIN` 显示执行计划,不显示执行时间和统计信息。 - `SET AUTOTRACE ON` 显示...

    剖析SQL Server执行计划

    预估执行计划是在查询执行前基于统计信息生成的;而实际执行计划是在查询执行后生成的,它提供了关于查询实际执行方式的详细信息。 **3. 执行计划重用** 为了提高效率,SQL Server会在执行计划缓存中存储已经优化...

    Oracle执行计划.ppt

    优化器会考虑多种因素,例如表结构、索引、统计信息等。 五、执行计划的查看 可以使用 Explain 语句或 Autotrace 工具查看执行计划。例如使用 Explain 语句: Explain Plan Set STATEMENT_ID='testplan' For ...

    KingbaseES V8R3 执行计划详解.docx

    执行计划是数据库系统根据查询语句生成的一种操作序列,用于高效地获取和处理数据。本文将详细介绍KingbaseES中的执行计划及其各种操作方式。 1. **执行计划简介** 执行计划是数据库管理系统在执行SQL语句前预先...

    实时获取CNZZ统计信息 v1.0

    【标题】"实时获取CNZZ统计信息 v1.0"涉及到的是互联网数据分析和自动化获取数据的技术,主要聚焦在使用CNZZ(即现在的1188.com)提供的统计服务上。CNZZ是知名的网站流量分析工具,它能为网站管理员提供详细的用户...

    Oracle执行计划介绍与测试.pdf

    - `SET AUTOTRACE ON`:同时显示执行计划和执行统计信息。 - `SET AUTOTRACE TRACE ONLY`:仅显示执行计划和统计信息,不显示执行结果。 - `SET AUTOTRACE OFF`:关闭自动跟踪显示。 - **使用PL/SQL Developer...

    通过点击日历控件来动态获取查询统计信息

    "通过点击日历控件来动态获取查询统计信息"是一个常见的功能需求,它主要用于数据筛选和数据分析。在这个场景下,`WdatePicker.js`是一个关键的角色,它是一个JavaScript库,提供了日期选择器的功能,使得用户能够...

    绑定执行计划.txt

    这种方式能够有效避免由于统计信息的变化导致执行计划变化,进而影响查询性能的问题。 #### 描述解读 描述提到:“对于Oracle执行计划不准,可采用绑定执行计划对其固定”。这里指出当Oracle的自动优化器生成的执行...

    oracle执行计划建立与阅读

    `AUTOTRACE`是一种自动分析和显示执行计划及统计信息的工具。首先,需要给用户授予`PLUSTRACE`权限。然后在`SQL*Plus`中设置`AUTOTRACE`开关,例如: ``` SET AUTOTRACE ON EXPLAIN ``` 或者: ``` SET ...

    Oracle执行计划.pptx

    执行计划中的每一步都有其特定的成本和预期的行数(cardinality),这些值是基于历史统计信息和系统资源情况估算的。 4. **显示结果集**: 在执行计划完成后,结果集会被返回给客户端。在这个过程中,可能还会涉及...

    Oracle解释计划 执行计划

    在Oracle中获取执行计划有多种方法,以下是几种常见的方法: 1. 使用EXPLAIN PLAN语句:这是一种常用的方法,用户可以通过执行EXPLAIN PLAN语句,然后查询输出表来获取SQL语句的执行计划。例如,使用EXPLAIN PLAN ...

    Mysql 执行计划解读

    MySQL执行计划是数据库查询优化中不可或缺的一部分,它能够详细展示SQL查询的执行方式,帮助数据库管理员和开发人员深入理解查询的内部细节,从而对查询进行优化。执行计划通过EXPLAIN关键字来获取,它会对SELECT...

    Oracle的执行计划

    这意味着当再次执行相同的SQL语句时,Oracle可以直接从内存中获取执行计划而无需重新解析,极大地提升了执行效率。 **共享池中的SQL语句匹配规则**:为了确保SQL语句能够成功共享,Oracle采用了严格的匹配策略。...

    oracle 执行计划

    `来获取执行计划。 #### 三、执行计划的解读 执行计划由一系列的操作步骤组成,每个步骤都有特定的含义。以下是一些常见的操作及其含义: - **SELECT STATEMENT**: 表示整个查询语句。 - **TABLE ACCESS FULL**: ...

Global site tag (gtag.js) - Google Analytics