环境:oracle 817 + linux + 阵列柜swd_billdetail 表5000万条数据SUPER_USER 表2800条数据连接列上都有索引,而且super_user中的一条对应于swd_billdetail表中的很多条记录表与索引都做了分析。实际应用的查询为:select a.CHANNEL, B.user_classfrom swd_billdetail B, SUPER_US
基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全表扫描。在ORACLE
1、什么是执行计划为了执行sql语句,Oracle在内部必须实现许多步骤,这些步骤可能是从数据库中物理检索数据行,或者用某种方法来准备数据行等,接着Oracle会按照一定的顺序一次执行这些步骤,最后将其执行结果作为目标sql的最终执行结果返回给用户。Oracle用来执行目标sql语句的这些步骤的组合就被称为执行计划。 2、如何查看执行计划 2.1、explain plan命令如
转载 2023-07-29 11:39:48
304阅读
一、定义执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述,注意,是查询语句。二、查看执行计划1)打开PL/SQL数据库管理工具;2)在SQL窗口选中一条  SELECT 语句后,或者选中Tools > Explain Plan,或者按 F5 即可查看刚刚执行的这条查询语句的执行计划;  3)打开执行计划后,可以点击配置按钮进行
转载 2023-09-24 14:06:39
180阅读
五、如何产生执行计划要为一个语句生成执行计划,可以有3种方法:1、最简单的办法Sql> set autotrace onSql> select * from dual;执行完语句后,会显示explain plan 与 统计信息。这个语句的优点就是它的缺点,这样在用该方法查看执行时间较长的sql语句时,需要等待该语句执行成功后,才返回执行计划,使优化的周期大大增长。如果不想执行语句而只是
如何看懂ORACLE执行计划
转载 精选 2014-04-25 23:40:37
1600阅读
查看执行计划的方法:1.Explain Plan For SQL不实际执行SQL诧句,生成的计划未必是真实执行计划必须要有plan_table2.SQLPLUS AUTOTRACE除set autotrace traceonly explain外均实际执行SQL,但仍未必是真实计划必须要有plan_table3.SQL TRACE需要启用10046戒者SQL_TRACE一般用tkprof看的更清
原创 2013-11-17 11:19:42
1205阅读
一、如何查看执行计划Oracle数据库里,我们通常可以使用如下方法(包括但不限于)得到目标SQL的执行计划:explain plan 命令DBMS_XPLAN包SQLPLUS中的AUTOTRACE开关10046事件10053事件AWR报告或Statspack报告一些现成的脚本(如     display_cursor_9i.sql等)前四种方法使用得比较普遍1.1 expla
原创 精选 2017-02-18 14:19:35
6609阅读
1点赞
  上面文章已经写得很通俗,也很好理解。现在是通过上面的文章结合自己的理解稍微整理下。 一、Oracle执行计划  执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二、Oracle执行计划显示项设置:  工具  —>  首选项 —>   窗口类型  —>  计划窗口  —>&
转载 2023-09-08 10:29:55
154阅读
执行计划oracle执行计划也就是execution plan是database执行一条sql语句所使用的步骤的集合。每一步,或者从物理的行数据中检索,或者使用用户发布的sql语句。Oracle优化器 optimizer为了搞明白oracle如何处理sql语句,有必要搞明白oracle的optimizer部分(也称之为query 优化器和成本优化器)。所有的sql语句都是用optimizer来决
原创 2013-12-29 23:26:38
1036阅读
一、配置执行计划 Tools—Preferences—Window Types—Plan Window 二、查看执行计划 选中代码块 Tools—Explain plan 或者 F5 1、执行 计划的常用列字段解释 基数(Cardinality) : Oracle 估计的当前操作的返回结果集行数 字 ...
转载 2021-10-07 23:13:00
442阅读
2评论
         一. 背景介绍        当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在oracle如何获取执行计划是本文要介绍的内容。        二. 获取方法  &nbsp
使用方法 Oracle SQL EXPLAIN PLAN FOR select * from ?; -- 此函数只能显示最后一条执行计划结果 select * from table(dbms_xplan.display); 图形工具 以DBeaver为例,通过Ctrl+Shift+E查看sql执行计 ...
转载 2021-11-03 09:46:00
470阅读
2评论
Oraclet提供了六种执行计划 各种方法侧重点不同 (1)explain plan for (2)set autotrace on (3)statistics_level=all (4)dbms_xplan.display_cursor获取 (5)事件10046 trace跟踪 (6)awrsqrpt.sql 1.explain plan for  SQL> set linesi
原创 2023-07-14 09:45:46
156阅读
一、查看执行计划的方法有多种,依次如下:    1、打开熟悉的查看工具:PL/SQL Developer。         在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划
转载 2017-02-24 15:28:36
10000+阅读
在实际项目中,通常在开发环境下一些SQL 执行没有任何问题,而到了生产环境或生产环境的数据量发生较大的变量时,其SQL 的执行效率会异常的慢。此时如果更改SQL ,则可能需要重新修改源程序以及重新编译程序。如果觉得修改源程序的成本比较大,则可以使用OUTLINE在不改变原应用程序的情况下更改特定SQL 的执行计划
原创 2021-07-23 14:13:27
500阅读
【SPM】oracle如何固定执行计划 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 固定执行计划的常用方法:outline、SQL Profile、SPM(重点) ② coe_xfr_sql_profile...
原创 2021-07-06 11:19:26
241阅读
oracle--如何分析执行计划 例1:    假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句: SQL> SELECT * FROM LARGE_TABLE where USERNAME = ‘TEST’; Query Plan ----------------------------
转载 精选 2011-11-28 18:06:36
2934阅读
 【SPM】oracle如何固定执行计划 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读和注意事项各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:① 固定执行计划的常用方法:outline、SQL Profile、SPM(重点)② coe_xfr_sql_profile.sql脚本的使用   Tips:       ①
原创 2021-04-16 22:38:12
694阅读
【SPM】oracle如何固定执行计划 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩...
原创 2021-08-02 10:25:26
2387阅读
  • 1
  • 2
  • 3
  • 4
  • 5