`

如何获取执行计划

 
阅读更多

1.通过设置变量: autotrace

Set timing on
Set autotrace traceonly
Select * from test;
Set autotrace off

 

2.分析AWR时,可以根据SQL_ID找到真实的执行计划,绑定变量,统计信息

select hash_value, child_number, sql_text from v$sql s
 where s.SQL_ID = '866n2xzvtyndu';
select * from table(dbms_xplan.display_cursor(hash_value, child_number));

 3.Explain plan for 引发硬解析,但不会执行

explain plan for select * from test;
select * from table(dbms_xplan.display);

 

分享到:
评论

相关推荐

    oracle获取执行计划全部方法

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

    sql学习 获取执行计划各方法学习4_(多执行计划).sql

    sql学习 获取执行计划各方法学习4_(多执行计划).sql

    oracle 执行计划 详解

    执行计划的解读方法可以使用 `V$SQLAREA`、`V$SQL_PLAN`、`V$SQLSTATS` 等性能视图来获取执行计划的信息。 执行计划的优化 执行计划的优化可以通过调整索引、访问路径、联接顺序等方法来实现。 索引扫描 索引...

    sql学习 获取执行计划各方法学习1_(表访问次数).sql

    sql学习 获取执行计划各方法学习1_(表访问次数).sql

    sql学习 获取执行计划各方法学习2_(递归的调用).sql

    sql学习 获取执行计划各方法学习2_(递归的调用).sql

    sql学习 获取执行计划各方法学习3_(你够真实吗).sql

    sql学习 获取执行计划各方法学习3_(你够真实吗).sql

    Oracle执行计划.ppt

    * Explain 语句:使用 Explain 语句可以获取执行计划,例如:Explain Plan Set STATEMENT_ID='testplan' For Select ….. * Autotrace 工具:Autotrace 是 Oracle 提供的一种工具,可以自动跟踪执行计划。 * 其他...

    Oracle执行计划.pptx

    1. 使用 Explain 语句:Explain 语句可以用来获取执行计划,例如:Explain plan set STATEMENT_ID='testplan' for select * from dual; 2. 使用 Autotrace 语句:Autotrace 语句可以用来获取执行计划,例如:set ...

    Oracle的执行计划

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

    oracle执行计划详解

    Oracle 将 SQL 语句及解析后得到的执行计划存放在内存中,以便下次执行相同的 SQL 语句时可以直接获取执行计划,提高了 SQL 的执行性能和节省了内存的使用。这块位于系统全局区域 SGA(system global area)的共享池...

    Oracle中获取执行计划的几种方法分析

    在Oracle数据库管理中,获取执行计划对于理解和优化SQL语句的性能至关重要。执行计划是数据库管理系统根据特定的SQL语句生成的一种操作序列,它详细描述了数据如何被访问、处理和返回。以下是对Oracle中获取执行计划...

    Oracle解释计划 执行计划

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

    Oracle执行计划与SQL优化实例.pptx

    #### 获取执行计划的方法 1. **使用EXPLAIN PLAN语句**:通过`EXPLAIN PLAN FOR`语句生成执行计划,随后使用`DBMS_XPLAN.DISPLAY`包来格式化并显示执行计划。这一步并不执行SQL语句,仅生成执行计划。 2. **SQL\*...

    oracle 执行计划

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

    通过分析SQL语句的执行计划优化SQL语句

    大多数DBMS,如Oracle、MySQL、SQL Server等,都提供了获取执行计划的功能。在查询执行前,DBMS会解析SQL语句,生成一棵逻辑操作树,然后转化为物理操作计划,即执行计划。执行计划中的每个节点代表一个操作,如扫描...

    Oracle执行计划详细解读.pptx

    获取执行计划的方式有多种,常见的方式包括: 1. 使用 Explain 语句:使用 Explain 语句可以生成执行计划,例如: ```sql explain plan set STATEMENT_ID='testplan' for select * from dual; ``` 2. 使用 ...

    读懂oracle sql执行计划

    在Oracle中获取执行计划的方法有很多种。最常用的方法包括使用EXPLAIN PLAN命令,SET AUTOTRACE ON命令和DBMS_XPLAN.DISPLAY函数。EXPLAIN PLAN命令将执行计划存入plan_table表中,然后通过查询这个表来查看执行计划...

    读懂oracle的执行计划

    1. **EXPLAIN PLAN命令**:这是一种非实际执行SQL语句就能获取执行计划的方法。该命令将生成的计划存储在plan_table中。但是,生成的执行计划不一定是实际会执行的计划,特别是当SQL语句中使用了绑定变量时。 2. **...

Global site tag (gtag.js) - Google Analytics