Oracle执行计划之入门(1)

简介: 第一种执行计划: 点击(此处)折叠或打开 SQL> explain plan   2 set statement_id ='test1'   3 into plan_table   4 for select * from daiqi.
第一种执行计划:


点击(此处)折叠或打开

  1. SQL> explain plan
  2.   2 set statement_id ='test1'
  3.   3 into plan_table
  4.   4 for select * from daiqi.t_baidu_doc
  5.   5 ;

  6. Explained.

  7. SQL> select lpad(' ',level-1)||operation||' '||options||' '||
  8.   2 object_name "PLan"
  9.   3 from plan_table
  10.   4 connect by prior id= parent_id
  11.   5 and prior statement_id = statement_id
  12.   6 start with id =0 and statement_id ='&1'
  13.   7 order by id;
  14. Enter value for 1: test1
  15. old 6: start with id =0 and statement_id ='&1'
  16. new 6: start with id =0 and statement_id ='test1'

  17. PLan
  18. --------------------------------------------------------------------------------
  19. SELECT STATEMENT
  20.  TABLE ACCESS FULL T_BAIDU_DOC



第二种执行计划:


点击(此处)折叠或打开

  1. SQL> explain plan for
  2.   2 select * from daiqi.t_baidu_doc;

  3. Explained.

  4. SQL> set linesize 130;
  5. SQL> set pagesize 0;
  6. SQL> select * from table(DBMS_XPLAN.DISPLAY);
  7. Plan hash value: 149575921

  8. ---------------------------------------------------------------------------------
  9. | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
  10. ---------------------------------------------------------------------------------
  11. | 0 | SELECT STATEMENT | | 4848K| 795M| 31955 (1)| 00:06:24 |
  12. | 1 | TABLE ACCESS FULL| T_BAIDU_DOC | 4848K| 795M| 31955 (1)| 00:06:24 |


第三种执行计划:


点击(此处)折叠或打开

  1. SQL>@$ORACLE_HOME/rdbms/admin/utlxplan.sql

  2. Autotrace特性.

  3. SET AUTOTRACE ON EXPLAIN: 此选项仅生成执行计划,不执行查询本身.
  4. SET AUTOTRACE ON STATISTICS: 此选项仅显示SQL语句的执行统计数据.
  5. SET AUTOTRACE ON: 此选项既显示执行计划,又显示SQL语句的执行统计数据

  6. SQL> set autotrace on explain;
  7. SQL> select count(*) from daiqi.t_baidu_doc;

  8.   COUNT(*)
  9. ----------
  10.    4848509


  11. Execution Plan
  12. ----------------------------------------------------------
  13. Plan hash value: 4162034560

  14. ------------------------------------------------------------------------------
  15. | Id | Operation | Name | Rows | Cost (%CPU)| Time |
  16. ------------------------------------------------------------------------------
  17. | 0 | SELECT STATEMENT | | 1 | 2858 (2)| 00:00:35 |
  18. | 1 | SORT AGGREGATE | | 1 | | |
  19. | 2 | INDEX FAST FULL SCAN| SYS_C0010938 | 4848K| 2858 (2)| 00:00:35 |
  20. ------------------------------------------------------------------------------

  21. SQL>


相关文章
|
6月前
|
存储 Oracle 关系型数据库
Oracle入门基础篇
Oracle是一种关系型数据库管理系统(RDBMS),是由Oracle公司开发和维护的。它是一种常用的企业级数据库解决方案,广泛应用于各个行业和领域。Oracle数据库具有强大的数据管理功能,支持高并发性、容错性和扩展性,并提供了丰富的功能和工具来处理数据存储、查询、分析和管理。Oracle 数据库是数据的物理存储,包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。
44 2
|
1月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
57 1
|
6月前
|
监控 Oracle 关系型数据库
Oracle 12c的Adaptive执行计划:数据的“聪明导航员”
【4月更文挑战第19天】Oracle 12c的Adaptive执行计划是数据库查询的智能优化工具,能根据实际运行情况动态调整执行策略。它像一个聪明的导航系统,不仅生成初始执行计划,还能实时监控并适应统计信息和资源变化,例如自动切换索引或调整并行度。此外,它支持自适应连接和统计信息收集,提升处理复杂查询和变化数据环境的能力。数据管理员应充分利用这一特性来优化查询性能和用户体验。
|
6月前
|
SQL 存储 Oracle
JAVAEE框架数据库技术之11 oracle入门
JAVAEE框架数据库技术之11 oracle入门
158 0
JAVAEE框架数据库技术之11 oracle入门
|
存储 Oracle 关系型数据库
Oracle 入门
Oracle 入门
|
SQL 缓存 监控
Oracle中如何生成有用的SQL 执行计划(译)
漫画戴夫·艾伦(Dave Allen)曾经讲过一个古老的笑话,一个旅行者问路人去某个城镇的路,路人只是说:“如果我是你,我就不会从这里开始。”
167 0
|
SQL 存储 缓存
获取和解读Oracle中SQL的执行计划(译文)
生成和显示 SQL 语句的执行计划是大多数 DBA、SQL 开发人员和性能专家的常见任务,因为它提供了 SQL 语句执行性能相关的信息。执行计划显示执行 SQL 语句的详细步骤,这些步骤表示为一组使用和生成行的数据库运算符。运算符的顺序和实现由查询优化器根据查询转换和物理优化技术来决定。
325 0
|
SQL Oracle 关系型数据库
Oracle优化05-执行计划
Oracle优化05-执行计划
462 0
|
SQL Oracle 关系型数据库
Oracle 性能优化技巧-获取真实执行计划
Oracle 性能优化技巧-获取真实执行计划
282 0
Oracle 性能优化技巧-获取真实执行计划
|
Oracle 关系型数据库
【ogg一】入门OGG(oracle golden date)详细部署 Oracle 11g
【ogg一】入门OGG(oracle golden date)详细部署 Oracle 11g
230 0

推荐镜像

更多
下一篇
无影云桌面