SQL执行计划相关定义

1、Physical Operation (物理运算)        

        将在数据库引擎上发生的物理运算。

2、Logical Operation(逻辑运算)

        与微软的查询处理概念模型相对应的逻辑运算。

       (例如,对于联接运算符,其Physical Operation属性表示使用的联接算法(嵌套循环、合并、哈希),Logical Operation属性表示使用的逻辑联接类型(内联接、外联接、半联接,等)。当运算符没有相应的逻辑运算时,该项的值和物理运算显示的值相同。)

3、Actual Number of Rows(实际行数)   

        从运算符返回的实际行数(只在实际的计划中显示)。

4、Estimated I/O Cost 和 Estimated CPU Cost (估计I/O 开销和估计CPU开销)

        运算符在特定资源(I/O 或 CPU)上的估计开销。这两个测量值可以帮助你确定该运算符是I/O密集,还是CPU密集的

5、Estimated Number Of Executions 和 Number Of Executions (估计执行次数和执行次数)    

        该运算符估计的执行次数和实际的执行次数。

6、Estimated Operation Cost (估计运算符开销)

        执行特定操作的开销。

7、Estimated Subtree Cost(估计子树大小)

        它表示到当前节点为止整个子树的累积总开销。

8、Estimated Number Of Rows(估计行数)

        该运算符预计返回的行数。在有些情况下,通过观察实际行数和估计行数之间的差异,可以找出因统计信息不足或其他原因而导致的开销问题。

9、信息窗口的底部

        显示了关于运算符的一些其他 信息,例如:关联的对象名称,输出、参数等。

时间: 2024-12-08 19:45:56

SQL执行计划相关定义的相关文章

Oracle SQL执行计划基线总结(SQL Plan Baseline)

一.基础概念 Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PROFILE的改进版本,基本上它的主要作用可以归纳为如下两个: 1.稳定给定SQL语句的执行计划,防止执行环境或对象统计信息等等因子的改变对SQL语句的执行计划产生影响! 2.减少数据库中出现SQL语句性能退化的概率,理论上不允许一条语句切换到一个比已经执行过的执行计划慢很多的新的执行计划上! 注意:

总有一种SQL执行计划绑定方式合适你

需要绑定SQL执行计划常见的几种情况: SQL执行计划突变,导致数据库性能下降,从历史执行计划找一个合理的,进行绑定. SQL无法使用更优的执行计划,且无历史执行计划,可通过hint手工构造的方式,进行绑定. 某些Bug引起优化器生成较差的执行计划.在bug修复前,进行绑定. ORACLE固定执行计划的3种方式: Oracle 9i使用outline (可跨版本10,11g均可使用) Oracle 10g使用sql profile (11g也可使用) Oracle 11g使用sql plan m

替换SQL执行计划

Switching two different SQL Plan with SQL Profile in Oracle... 当SQL是业务系统动态生成的,或者是第三方系统产生的,在数据库层面分析发现性能问题时,可能难以实现及时修改业务程序改善执行计划和性能:但可以在数据库层面找到有问题的SQL,调整和改造该SQL,然后将执行计划应用到原始的SQL语句中,步骤如下: 在数据库层面找到性能问题的SQL相关信息; 重构和优化SQL; 对比旧的和优化后的SQL性能信息; 将最优的SQL执行计划应用到原

最权威Oracle获取SQL执行计划大全

该文档为根据相关资料整理.总结而成,主要讲解Oracle数据库中,获取SQL语句执行计划的最权威.最正确的方法.步骤,此外,还详细说明了每种方法中可选项的意义及使用方法,以方便大家和自己日常工作中查阅使用,因本人未发现本博客支持附件上传功能,需要PDF文件格式的朋友可向我要,也可到群里下载,转载请注明出处. 1.查询v$sql_plan: SQL> col "Query Plan_Table" format a100 SQL> select id,lpad(' ', 2*(

sql_profile 固定SQL执行计划

使用 sql_profile 固定SQL执行计划 Table of Contents 1. 扯蛋 2. 利用SQL PROFILE固定执行计划 2.1. 查看原来语句的执行计划 2.2. 指定SQL使用选择性比较好的索引 2.3. 生成sql profile 2.4. 验证sql profile 是否生效 1 扯蛋 近日 ,每天晚上固定时间,数据库会出现大量的latch:cache buffer chains 等待.经查 看发现原SQL语句走错执行计划,240G的表,进行全表扫描,引起热点块争用

Oracle查看SQL执行计划的方式

Oracle查看SQL执行计划的方式   获取Oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧.下面案例介绍了多种查看sql执行计划的方式: 基本有以下几种方式: 1.通过sql_trace初始化参数 2.通过Autotrace 3.通过explain plan 4.通过dbms_xplan.display_cursor 5.通过dbms_xplan.display_awr 6.通过10046事件 1.通过explain plan 工具 12:24:00 [email

DB查询分析器7.01新增的周、月SQL执行计划功能

马根峰              (广东联合电子服务股份有限公司, 广州 510300) 1      引言   中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本<DB Query Analyzer>.它具有强大的功能.友好的操作界面.良好的操作性.跨越各种数据库平台乃至于EXCEL和文本文件. 你可以通过它 ① 查询ODBC数据源(包括世面上所有的数据库.TXT/CSV文件.EXC

查看Oracle SQL执行计划的常用方式

在查看SQL执行计划的时候有很多方式 我常用的方式有三种 SQL> explain plan for 2 select * from scott.emp where ename='KING'; 已解释. 第一种 最常用的 SQL> select * from table(dbms_xplan.display); Plan hash value: 3956160932 ----------------------------------------------------------------

plsql中查看sql执行计划

想要优化sql语句,可以从sql执行计划入手. 在plsql客户端,提供了一个方便的按钮来查看执行计划 选中需要查看的sql语句,点击此按钮,就可以看到该条语句的执行计划了. 结果集包括描述,用户,对象,花销等,和功能相同的sql语句比较花销就能看出哪条sql的性能更优.