执行计划说明:
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命令得出来的。
分享到:
相关推荐
根据配置文件获取数据库连接,根据传入sql执行sql 调用案例:dbConnectTest.sh "pssc_jk" "select sysdate from dual;" 参数介绍: "pssc_jk" 指配置文件中配置的数据库连接串 “SQL”要执行的SQL,可以是增删改...
本文档旨在详细介绍如何将SQL Server 2008中的数据库还原到SQL Server 2012的过程。数据库迁移是企业IT环境中常见的需求之一,尤其是在升级数据库服务器或迁移至新的硬件平台时。SQL Server作为微软提供的强大数据库...
2. **数据库管理**:在SQL-Front中,用户可以创建新的数据库,删除现有数据库,或者管理数据库的属性,如字符集、排序规则等。 3. **表管理**:创建、修改和删除表是SQL-Front的核心功能之一。用户可以定义表的结构...
SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...
数据库维护计划器是 SQL Server 2000 中的一个工具,用于对数据库进行维护和优化。选择合适的维护计划器可以根据数据库的实际情况和需求来确定。 二、设置维护计划 在设置维护计划时,需要指定维护计划的名称、...
在DB2数据库管理系统中,了解SQL执行计划对于优化查询性能、提高系统运行效率至关重要。本文将详细介绍如何在DB2中查看SQL执行计划,并通过实际案例深入解析相关命令及其参数的作用。 ### 一、DB2简介 DB2是IBM...
在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库设计与实现的相关知识。 关系型数据库的基本概念 ------------------------- 关系型数据库是指使用关系模型来组织和存储数据的...
Oracle 数据库提供了多种方法来查看 SQL 语句的执行计划,例如使用 PL/SQL Developer、EM 或者 SQLPLUS 工具等。下面我们将使用 SQLPLUS 工具来分析 SQL 语句的执行计划。 使用 SQLPLUS 查看执行计划 -------------...
【标题】"Webase-Node-Mgr数据库SQL脚本" 【描述】Webase-Node-Mgr是一个用于数据库管理的系统,其核心功能包括数据库监控、SQL执行、数据迁移等。这个压缩包包含了一系列用于初始化和操作Webase-Node-Mgr数据库的...
在Java编程环境中,连接Microsoft SQL Server数据库通常需要特定的驱动程序,这就是所谓的JDBC驱动程序。`sqljdbc4-4.0.jar`是Microsoft提供的一个适用于Java的SQL Server JDBC驱动程序,它允许Java应用程序通过JDBC...
2. DBDiff.Front.dll 和 DBDiff.exe:这是SQL-DBDiff的主要应用程序文件,负责运行和执行数据库比较和同步操作。 3. DBDiff.exe.config:这是应用程序的配置文件,包含了程序运行时的设置和参数,用户可以通过修改...
本教程"数据库系统及应用基础-基于SQL Server 2000"主要涵盖了SQL Server的基础知识以及如何在实际应用中运用这些知识。 1. **SQL Server 2000概述** SQL Server 2000包括了多种组件,如数据库引擎、企业管理器、...
这本书旨在帮助读者理解数据库的基本概念,熟练掌握SQL语言,并能够应用到实际的数据库设计与管理中。 SQL Server 2008是微软公司推出的一款企业级关系型数据库管理系统,它提供了高效的数据存储、管理和分析功能。...
xxl-job2.2.0使用oracle数据库,执行此sql,来创建数据表
标题“数据库知识(课件T...总之,T-SQL中的事务管理和存储过程是数据库开发和管理的核心概念,它们对于确保数据一致性和优化性能至关重要。通过理解和熟练掌握这些知识,开发者可以更高效地设计和维护数据库应用程序。
这个压缩包“azkaban-sql-script-2.5.0.tar.gz”包含的是Azkaban 2.5.0版本的SQL脚本,这些脚本可能用于在数据库中设置和配置Azkaban所需的表结构和权限。以下将详细介绍Azkaban的关键概念、功能以及与SQL脚本的关系...
Squirrel-SQL是一款轻量级、跨平台的SQL客户端工具,它允许用户通过图形化界面与各种数据库管理系统(DBMS)进行交互。在这个特定的版本——Squirrel-SQL 3.9.0 Standard,特别包含了对Hive的支持,使得大数据处理变...
在本教程中,你将学习如何使用T-SQL(Transact-SQL),这是SQL Server的扩展版本,提供了一组用于处理数据库对象和执行事务的命令。 接着,我们探讨SQL Server 2008的核心组件。包括数据库引擎,它是处理SQL查询并...
3. **数据编辑**:HeidiSQL提供了数据编辑工具,让用户可以方便地插入、修改或删除数据库中的记录,同时支持批处理操作,提高工作效率。 4. **SQL脚本编写与执行**:内置的SQL编辑器支持自动完成、语法高亮和错误...
这款工具以其高效、用户友好的特性,让数据库管理员和开发人员能够轻松执行SQL查询、管理和维护数据库。 在A5 SQL中,"数据一览"功能是一个关键亮点。它允许用户以一种直观的方式查看数据库中的数据。这里的“列明...