如果你知道要查看那一条SQL语句的执行计划,可以直接查询V$sql视图,比如: select a.SQL_ID, a.CHILD_NUMBER from v$sql a where a.SQL_TEXT like '%cm_cost where pk_cost%' 查询到这两字段之后,
直接通过一个dbms_xplan包的display_cursor函数就能查看这条SQL的执行计划,
如下所示:
select * from table(dbms_xplan.display_cursor('7ngvh44anxzx1', 0))
mehod 2:
set pagesize 20;
set linesize 100;
set autotrace on explain 只显示查询结果和执行计划
set autotrace on statistic 只显示查询结果统计信息
set autotrace on 显示前两者
set autotrace traceonly 不显示查询结果,只显示执行计划和统计信息
set autotrace off 关闭跟踪
set feedback on
set trimspool on
set pool c:/text.txt
set pool off;
之所以说这个视图很重要,是因为该视图中有一列是在awrsqrpt报告中没有的。这一列就是 filter_predicates列。
SELECT plan_hash_value,
TO_CHAR(RAWTOHEX(child_address)),
TO_NUMBER(child_number),
id,
LPAD(' ', DEPTH) || operation operation,
options,
object_owner,
object_name,
optimizer,
cost,
access_predicates,
filter_predicates
FROM V$SQL_PLAN
WHERE sql_id = 'bkcyk7bf380t6'
ORDER BY 1, 3, 2, 4;
重点关注optimizer列,filter_predicates列。
若是该sql不在shared pool中时,改为执行如下的sql:
set linesize 500
set pagesize 500
col plan_hash_value format 9999999999
col id format 999999
col operation format a30
col options format a15
col object_owner format a15
col object_name format a20
col optimizer format a15
col cost format 9999999999
col access_predicates format a15
col filter_predicates format a15
SELECT plan_hash_value,
id,
LPAD (' ', DEPTH) || operation operation,
options,
object_owner,
object_name,
optimizer,
cost,
access_predicates,
filter_predicates
FROM dba_hist_sql_plan
WHERE sql_id = 'fahv8x6ngrb50'
ORDER BY plan_hash_value, id
相关推荐
"Oracle 执行计划详解" Oracle 执行计划是数据库性能优化的关键。为了更好地理解和优化 Oracle 数据库的执行计划,我们需要了解执行计划的生成过程、优化方法和执行计划的解读方法。 执行计划生成过程 执行计划的...
执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。1:在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面...
通过分析SQL语句的执行计划优化SQL 本文档主要介绍了与SQL调整有关的内容,涉及多个方面:SQL语句执行的过程、ORACLE优化器、表之间的关联、如何得到SQL执行计划、如何分析执行计划等内容。通过从浅入深的方式了解...
在Oracle数据库中,执行计划是决定SQL语句如何高效运行的关键步骤。在处理复杂的查询时,优化器(Optimizer)会根据一系列策略选择最优的执行路径。本篇文章将深入探讨如何使用PL/SQL来查看和理解Oracle的执行计划,...
SQL 执行计划简单分析 在 SQL 优化中,分析执行计划是一个非常重要的步骤。执行计划可以帮助我们了解 SQL 语句的执行过程、资源消耗和性能瓶颈。Oracle 数据库提供了多种方法来查看 SQL 语句的执行计划,例如使用 ...
在DB2数据库管理系统中,了解SQL执行计划对于优化查询性能、提高系统运行效率至关重要。本文将详细介绍如何在DB2中查看SQL执行计划,并通过实际案例深入解析相关命令及其参数的作用。 ### 一、DB2简介 DB2是IBM...
### MySQL 索引与执行计划 #### 一、索引与执行计划 ##### 1.1 索引入门 在深入探讨之前,我们首先需要理解什么是索引以及其重要性。 ###### 1.1.1 索引是什么 索引(Index)在MySQL中是一种帮助数据库高效获取...
然而,对于复杂的Hive查询,理解其执行计划有时会变得相当困难,这就是Hive执行计划可视化工具的作用。这些工具通过图形化的方式展示查询的执行流程,帮助用户更好地理解性能瓶颈和优化查询。 标题中的“Hive执行...
KingbaseES V8R3 执行计划详解是数据库管理和优化的重要工具,它为数据库管理员提供了深入理解SQL查询如何在数据库内部执行的详细信息。执行计划是数据库系统根据查询语句生成的一种操作序列,用于高效地获取和处理...
在Oracle数据库系统中,执行计划是数据库为了执行SQL查询而制定的一种操作策略,它详细描述了数据如何被访问、如何排序、如何过滤等一系列步骤。执行计划的稳定性涉及到查询性能的可预测性和一致性,这对于数据库...
### Oracle如何使用AUTOTRACE查看执行计划 在Oracle数据库管理中,查看SQL语句的执行计划是一项重要的技能,这有助于优化查询性能、诊断性能问题等。AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的...
### 执行计划收集与分析:Oracle执行计划总结 #### 一、执行计划概述 执行计划是数据库管理系统(DBMS)中的优化器为了高效地执行SQL语句而制定的一系列步骤。在Oracle数据库中,执行计划对于确保SQL查询的高性能...
Oracle 执行计划详解 Oracle 执行计划是指 Oracle 数据库在执行查询语句时所采取的访问路径。了解执行计划对于优化查询语句、提高数据库性能至关重要。 什么是执行计划 执行计划是 Oracle 数据库在执行查询语句时...
### Oracle 11g 执行计划管理详解 #### 引言 随着数据库系统的不断发展与完善,Oracle 11g 在数据库优化方面引入了一系列创新性功能。其中之一便是执行计划管理(SQL Plan Management)。这一特性旨在帮助数据库...
标题:“db2执行计划的使用和更新” 描述深入解析:“db2执行计划的创建和更新,索引有没有生效。” 在数据库管理系统中,执行计划扮演着至关重要的角色,它决定了SQL语句如何被优化和执行。对于IBM的DB2数据库而...
达梦数据库执行计划操作符介绍 在达梦数据库7中,执行计划操作符是数据库查询优化的关键组件。理解这些操作符,可以更好地读懂执行计划,从而优化数据库性能。 1. PRJT2关系的“投影”(project)运算 PRJT2是...
Oracle 执行计划解读 Oracle 执行计划是一种查询执行路径的表示形式,它展示了 Oracle 数据库在执行查询时访问数据的路径。下面是 Oracle 执行计划的详细解读,包括执行计划的定义、访问数据的方式、执行计划层次...
### 剖析SQL Server执行计划 #### 一、引言与概述 SQL Server执行计划是数据库管理系统在处理查询请求时所采用的一系列步骤和技术的集合。这些计划旨在优化查询性能,确保数据能够以最高效的方式被检索。本书《SQL...
### 解剖SQL Server执行计划 #### 一、执行计划概览 在深入探讨SQL Server执行计划之前,我们首先需要理解什么是执行计划以及它为何如此重要。执行计划是SQL Server优化器为查询选择的最佳运行策略。当数据库...