`
wkf41068
  • 浏览: 457671 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库中SQl执行计划--01

阅读更多
执行计划说明:
call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        1    140.64     921.65     286181    7035288          0           1
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        3    140.64     921.66     286181    7035288          0           1

Misses in library cache during parse: 0
Optimizer mode: ALL_ROWS
Parsing user id: 86  (APPS)
Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max)  Row Source Operation
---------- ---------- ----------  ---------------------------------------------------
         1          1          1  SORT AGGREGATE (cr=7035288 pr=286181 pw=0 time=921659252 us)
         1          1          1   PARTITION LIST SINGLE PARTITION: KEY KEY (cr=7035288 pr=286181 pw=0 time=921659238 us cost=3 size=39 card=1)
         1          1          1    TABLE ACCESS BY LOCAL INDEX ROWID XLA_TRANSACTION_ENTITIES PARTITION: 9 9 (cr=7035288 pr=286181 pw=0 time=921659220 us cost=3 size=39 card=1)
  30222127   30222127   30222127     INDEX SKIP SCAN XLA_TRANSACTION_ENTITIES_U1 PARTITION: 9 9 (cr=115720 pr=52531 pw=0 time=151161817 us cost=3 size=0 card=14612220)(object id 5888403)

Rows     Execution Plan
-------  ---------------------------------------------------
      0  SELECT STATEMENT   MODE: ALL_ROWS
      1   SORT (AGGREGATE)
      1    PARTITION LIST (SINGLE) PARTITION:KEYKEY
      1     TABLE ACCESS   MODE: ANALYZED (BY LOCAL INDEX ROWID) OF 
                'XLA_TRANSACTION_ENTITIES' (TABLE) PARTITION: START=9 STOP=9
30222127      INDEX   MODE: ANALYZED (SKIP SCAN) OF 
               'XLA_TRANSACTION_ENTITIES_U1' (INDEX (UNIQUE)) PARTITION: 
                 START=9 STOP=9

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        1    140.64     921.65     286181    7035288          0           1
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        3    140.64     921.66     286181    7035288          0           1


说明:第一段落,展示了所执行SQL的文件。接着是一个包含统计信息的表格。
count:每个类型调用发生的次数。
cpu:所需的CPU时间(单位为秒)。
elapsed:所需的时间消耗(单位为秒)。
disk:所需要的磁盘读取的数量。
query、current:查询模式和当前模式缓存的数据。查询模式读取的块,通常是由一致读取的查询产生。而当前模式读取的块,通常来自自己存在块的变更。它们可以称为逻辑读。
rows:处理记录的条数。
Parse:进行解析,这一步会检查SQL语句的语法、对象的有效性及权限。接着由优化器确定这条语句的执行计划。
Execute:进行执行。SQL语句在这一步执行,如果是查询语句的话,则为第一次的提取操作做准备。对于有些查询(比如含有 for update的语句或执行排序的语句),系统会在这一步就检索出每一条记录。
Fetch:进行提取。查询语句从这里返回记录。
total:是对上面的一个总数的计算。

从这个表格当中,我们可以得到一些重要的比率,如下:
在fetch行中,块读取数据(query+current)与获取的记录数据(rows)的比率。这是查询语句的相对开销的一个粗略指标。返回一定数量的记录时,要访问的内存块越多,每条记录就显得越可贵。
在count列中,解析次数(Parse)与执行次数(Execute)的比率。在理想的情况下,<解析次数?>应接近于1。如果解析次数相对于执行次数来讲显得较高,那么,就表明这条语句在执行没有必要的重解析。
在fetch行中,提取记录数(rows)与提取次数(count)的比率。它表明数组提取机制使用的级别。
在total行中,磁盘读取数(disk)与逻辑读取数(query+current)的比率。它表明数据库缓存区高速缓存的命中率。

第一次执行计划:
Misses in library cache during parse: 0
Optimizer mode: ALL_ROWS
Parsing user id: 86  (APPS)
Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max)  Row Source Operation
---------- ---------- ----------  ---------------------------------------------------
         1          1          1  SORT AGGREGATE (cr=7035288 pr=286181 pw=0 time=921659252 us)
         1          1          1   PARTITION LIST SINGLE PARTITION: KEY KEY (cr=7035288 pr=286181 pw=0 time=921659238 us cost=3 size=39 card=1)
         1          1          1    TABLE ACCESS BY LOCAL INDEX ROWID XLA_TRANSACTION_ENTITIES PARTITION: 9 9 (cr=7035288 pr=286181 pw=0 time=921659220 us cost=3 size=39 card=1)
  30222127   30222127   30222127     INDEX SKIP SCAN XLA_TRANSACTION_ENTITIES_U1 PARTITION: 9 9 (cr=115720 pr=52531 pw=0 time=151161817 us cost=3 size=0 card=14612220)(object id 5888403)
第一次执行计划来自于语句关闭时存储在跟踪文件中的信息。这个执行计划不是由EXPLAIN PLAIN命令执行出来的,它代表了实际执行时的执行计划。
参数说明如下:
cr:表明这一步中,处理的逻辑块读取的数据。
pr:表明这一步中,处理物理块的读取的数据。
pw:表明这一步中,物理块的写的数量。
time:这一步所消耗的微秒数。
cost:这一步对应的优化成本。
size:处理的字节数。
card:处理的记录数。

第二次的执行计划则是由tkprof工具中的explain命令得出来的。
Rows     Execution Plan
-------  ---------------------------------------------------
      0  SELECT STATEMENT   MODE: ALL_ROWS
      1   SORT (AGGREGATE)
      1    PARTITION LIST (SINGLE) PARTITION:KEYKEY
      1     TABLE ACCESS   MODE: ANALYZED (BY LOCAL INDEX ROWID) OF 
                'XLA_TRANSACTION_ENTITIES' (TABLE) PARTITION: START=9 STOP=9
30222127      INDEX   MODE: ANALYZED (SKIP SCAN) OF 
               'XLA_TRANSACTION_ENTITIES_U1' (INDEX (UNIQUE)) PARTITION: 
                 START=9 STOP=9
第二次的执行计划则是由tkprof工具中的explain命令得出来的。





  


  
分享到:
评论

相关推荐

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    根据配置文件获取数据库连接,根据传入sql执行sql 调用案例:dbConnectTest.sh "pssc_jk" "select sysdate from dual;" 参数介绍: "pssc_jk" 指配置文件中配置的数据库连接串 “SQL”要执行的SQL,可以是增删改...

    SQL-Server-2008-数据库还原到SQL-Server-2012.docx

    本文档旨在详细介绍如何将SQL Server 2008中的数据库还原到SQL Server 2012的过程。数据库迁移是企业IT环境中常见的需求之一,尤其是在升级数据库服务器或迁移至新的硬件平台时。SQL Server作为微软提供的强大数据库...

    mysql数据库登陆软件SQL-Front_Setup1.exe.zip

    2. **数据库管理**:在SQL-Front中,用户可以创建新的数据库,删除现有数据库,或者管理数据库的属性,如字符集、排序规则等。 3. **表管理**:创建、修改和删除表是SQL-Front的核心功能之一。用户可以定义表的结构...

    SQLServer数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...

    SQLServer2000数据库维护计划--优化数据库[收集].pdf

    数据库维护计划器是 SQL Server 2000 中的一个工具,用于对数据库进行维护和优化。选择合适的维护计划器可以根据数据库的实际情况和需求来确定。 二、设置维护计划 在设置维护计划时,需要指定维护计划的名称、...

    db2查看sql执行计划

    在DB2数据库管理系统中,了解SQL执行计划对于优化查询性能、提高系统运行效率至关重要。本文将详细介绍如何在DB2中查看SQL执行计划,并通过实际案例深入解析相关命令及其参数的作用。 ### 一、DB2简介 DB2是IBM...

    关系型数据库及SQL语句-SQLSERVER数据库设计与实现210页.doc

    在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库设计与实现的相关知识。 关系型数据库的基本概念 ------------------------- 关系型数据库是指使用关系模型来组织和存储数据的...

    SQL执行计划简单分析

    Oracle 数据库提供了多种方法来查看 SQL 语句的执行计划,例如使用 PL/SQL Developer、EM 或者 SQLPLUS 工具等。下面我们将使用 SQLPLUS 工具来分析 SQL 语句的执行计划。 使用 SQLPLUS 查看执行计划 -------------...

    webase-node-mgr数据库sql.zip

    【标题】"Webase-Node-Mgr数据库SQL脚本" 【描述】Webase-Node-Mgr是一个用于数据库管理的系统,其核心功能包括数据库监控、SQL执行、数据迁移等。这个压缩包包含了一系列用于初始化和操作Webase-Node-Mgr数据库的...

    maven 下载 sqljdbc4-4.0.jar

    在Java编程环境中,连接Microsoft SQL Server数据库通常需要特定的驱动程序,这就是所谓的JDBC驱动程序。`sqljdbc4-4.0.jar`是Microsoft提供的一个适用于Java的SQL Server JDBC驱动程序,它允许Java应用程序通过JDBC...

    开源免费数据库同步工具SQL-DBDiff_V0.4

    2. DBDiff.Front.dll 和 DBDiff.exe:这是SQL-DBDiff的主要应用程序文件,负责运行和执行数据库比较和同步操作。 3. DBDiff.exe.config:这是应用程序的配置文件,包含了程序运行时的设置和参数,用户可以通过修改...

    数据库系统及应用基础-基于SQL Server 2000

    本教程"数据库系统及应用基础-基于SQL Server 2000"主要涵盖了SQL Server的基础知识以及如何在实际应用中运用这些知识。 1. **SQL Server 2000概述** SQL Server 2000包括了多种组件,如数据库引擎、企业管理器、...

    数据库实用教程SQLServer2008-课件

    这本书旨在帮助读者理解数据库的基本概念,熟练掌握SQL语言,并能够应用到实际的数据库设计与管理中。 SQL Server 2008是微软公司推出的一款企业级关系型数据库管理系统,它提供了高效的数据存储、管理和分析功能。...

    xxl-job2.2.0使用oracle数据库,执行此sql,来创建数据表

    xxl-job2.2.0使用oracle数据库,执行此sql,来创建数据表

    数据库知识(课件T-SQL)

    标题“数据库知识(课件T...总之,T-SQL中的事务管理和存储过程是数据库开发和管理的核心概念,它们对于确保数据一致性和优化性能至关重要。通过理解和熟练掌握这些知识,开发者可以更高效地设计和维护数据库应用程序。

    azkaban-sql-script-2.5.0.tar.gz

    这个压缩包“azkaban-sql-script-2.5.0.tar.gz”包含的是Azkaban 2.5.0版本的SQL脚本,这些脚本可能用于在数据库中设置和配置Azkaban所需的表结构和权限。以下将详细介绍Azkaban的关键概念、功能以及与SQL脚本的关系...

    squirrel-sql-3.9.0-standard.jar for windows 包含hive所需jar

    Squirrel-SQL是一款轻量级、跨平台的SQL客户端工具,它允许用户通过图形化界面与各种数据库管理系统(DBMS)进行交互。在这个特定的版本——Squirrel-SQL 3.9.0 Standard,特别包含了对Hive的支持,使得大数据处理变...

    数据库实用教程--SQL2008

    在本教程中,你将学习如何使用T-SQL(Transact-SQL),这是SQL Server的扩展版本,提供了一组用于处理数据库对象和执行事务的命令。 接着,我们探讨SQL Server 2008的核心组件。包括数据库引擎,它是处理SQL查询并...

    HeidiSQL-12.3-64-Portable

    3. **数据编辑**:HeidiSQL提供了数据编辑工具,让用户可以方便地插入、修改或删除数据库中的记录,同时支持批处理操作,提高工作效率。 4. **SQL脚本编写与执行**:内置的SQL编辑器支持自动完成、语法高亮和错误...

    数据库客户端工具A5 sql

    这款工具以其高效、用户友好的特性,让数据库管理员和开发人员能够轻松执行SQL查询、管理和维护数据库。 在A5 SQL中,"数据一览"功能是一个关键亮点。它允许用户以一种直观的方式查看数据库中的数据。这里的“列明...

Global site tag (gtag.js) - Google Analytics