Name显示了访问的表名、索引名或者子查询等,前提是当前操作涉及到了这些对象; Rows是 Oracle 估计的当前操作返回的行数,也叫基数(Cardinality); Bytes是 Oracle 估计的当前操作涉及的数据量 Cost(%CPU) 是 Oracle 计算执行该操作所需的代价; Time是 Oracle 估计执行该操作所需的时间; Predicat
常见的客户端工具如PL/SQL Developer,Navicat, Toad都支持查看解释计划。 Navicat [SQL]DELETEPLAN_TABLE[SQL]EXPLAINPLANFORSELECT*FROMEMP[SQL]SELECTLPAD('',LEVEL-1)||OPERATION||'('||OPTIONS||')'"Operation",OBJECT_NAME"Object", OPTIMIZER "Optimizer", COST "Cost", CARDINALITY "Cardinality", BYTES ...
执行: EXPLAIN PLAN FOR SELECT * from * where... 再执行: select * from table(dbms_xplan.display) 方法二: 这种方式更简单,把SQL框起来点按钮就行了。 附:Oracle Explain Plan中各种信息的含义: Plan hash value是该语句的哈希值。SQL 语句和执行计划会存储在库缓存中,哈希值相同的语句可以重用已有的执...
't1',cascade=>true,method_opt=>'for all indexed columns');PL/SQLprocedure successfully completedSQL>select*from t1 where idin(select/*+ dynamic_sampling(t2 0) cardinality(t2 10000) */id from t2 where name='XGJ');IDNAME---SQL>select*from v$sql a where a.SQL_TEXTlike'% /*+ dynamic...
看懂执行计划变成了SQL优化(其实在大多数的情况下,SQL优化指的是SQL的性能问题定位)的先决条件。 在讨论SQL执行计划之前,我们需要知道执行计划当中一个非常重要的概念–Cardinality基数。 Cardinality基数 在我们看执行计划的每一步操作的时候,当前操作的Cardinality值表示CBO预期从一个行源(row source)返回的记录数。
这将把执行计划存储在 PLAN_TABLE 中,并通过 DBMS_XPLAN.DISPLAY 函数显示出来,其中包括 Rows 列显示的 Cardinality 信息。 使用Oracle SQL Developer 或 PL/SQL Developer 等工具: 这些工具提供了图形化的执行计划查看器,可以直观地显示执行计划的各个步骤及其 Cardinality 信息。 4. 优化 Oracle 执行计划中 Cardinal...
在讨论SQL执行计划之前,我们需要知道执行计划当中一个非常重要的概念–Cardinality基数。 Cardinality基数 在我们看执行计划的每一步操作的时候,当前操作的Cardinality值表示CBO预期从一个行源(row source)返回的记录数。 一个行源可能是一个表、一个索引、也可能是一个子查询。
通过PL/SQL Developer查看查询的执行计划 1 什么是执行计划 执行计划是一条查询语句在 Oracle 中的执行过程或访问路径的描述。2 配置执行计划需要显示的项 2 配置执行计划需要显示的项 3 执行计划的常用列字段解释 基数(Cardinality):Oracle 估计的当前操作的返回结果集行数 ...
方法一: 比如要查看解释计划的SQL是:select * from hy_emp 那么在输入窗口输入: EXPLAIN PLAN FOR select * from hy_emp 之后执行,输出窗口会出现 Explained. 字样,如下图: 之后执行select * from table(dbms_xplan.display); 如下: 总结步骤如下: 执行: EXPLAIN PLAN FOR SELECT * from * where... 再...
1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。2、先执行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的执行计划了,...