热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle10g版本计划表PLAN_TABLE列的说明

下面是Oracle10g及以后版本计划表PLAN_TABLE各列的说明,引自《Oracle性能优化求生指南》:STATEMENT_ID由EXPLAINPLAN的SETSTATEMENT_Id子句

下面是Oracle 10g及以后版本计划表PLAN_TABLE各列的说明,引自《Oracle性能优化求生指南》:


STATEMENT_ID

EXPLAIN PLANSET STATEMENT_Id子句提供的SQL语句的唯一标识符

PLAN_ID

执行计划在全局表PLAN_TABLE中的唯一标识符,通常依靠序列ORA_PLAN_IN_SEQ$来生成

TIMESTAMP

EXPLAIN PLAN语句执行的日期与时间

REMARKS

注释,不会被EXPLAIN PLAN命令改值

ID

执行计划中每一步的唯一标识符

PARENT_ID

这一步的父步骤的识别号,一个步骤的输出结果会交给它的父步骤

POSITION

如果两个步骤拥有同样的父步骤,有更低POSITION值的步骤被优先执行

OPERATION

执行的操作类型,如TABLE ACCESSSORT

OPTIONS

操作的附加信息,例如,以TABLE SCAN为例,选项可能是FULLBY ROWID

OBJECT_NODE

如果是分布式查询,这一列表示用于引用对象的数据库链接;对于并行查询,它的值可能对应一个临时的结果集

OBJECT_OWNER

对象的所有者

OBJECT_NAME

对象名称

OBJECT_INSTANCE

对象在SQL语句中的位置

OBJECT_TYPE

对象的类型(表、索引等)

OPTIMIZER

解释SQL语句时生效的优化器目标

SEARCH_COLUMNS

未使用

OTHER

对于分布式查询,这一列可能包含发往远程数据库的SQL语句的文本;对于并行查询,它表示并行从属进程执行的SQL语句

OTHER_XML

包含XML文档中的其他附加信息,它包含版本信息、使用到的SQL概要或存储概要、动态采样以及执行计划的散列值

OTHER_TAG

标识OTHER列中的值的类型,它可以指示这一步是否被一条分布式SQL语句远程执行,或是表明并行执行的类型

COST

优化器估算出来的此操作的相对成本

CARDINALITY

优化器预期这一步将返回的记录数

BYTES

预计这一步将返回的字节数

PARTITION_START

如果要执行分区消除(partition elimination),这一列表明要访问的分区范围的起始分区。它也可能包含关键字KEY或者ROW LOCATION,来表明要访问的分区将在运行时确定

PARTITION_END

表明将要访问的分区范围的结束分区

PARTITION_ID

这一列列出执行计划步骤的执行计划ID(由前面ID列标识),这些步骤确定了由PARTITION_STARTPARTITION_END定位到的分区

DISTRIBUTION

这一列用来描述记录是如何从一组并行查询从属进程(生产者)分配到后续的“消费者”从属进程的。它的可能值为PARTITION(ROWID)PARTITION(KEY)HASHRANGEROUND-ROBINBROADCASTQC(ORDER)以及QC(RANDOM)

CPU_COST

估算出来的操作的CPU成本

IO_COST

估算出来的操作的IO成本

TEMP_SPACE

估算出来的这一步操作所使用的临时存储的空间大小(如用来排序的内存或磁盘空间)

ACCESS_PREDICATES

SQL语句中,确定如何在当前步骤中提取记录的子句。它可能包含提供给索引检索或表连接的子句

FILTER_PREDICATES

SQL语句中确定如何对记录进行过滤的子句,如WHERE子句在非索引列上的条件

PROJECTION

决定将返回的记录的子句,通常是SELECT后面的字段列表

TIME

优化器为这一步骤执行估算的时间消耗

QBLOCK_NAME

查询块的唯一标识符,通常由系统生成或通过提示QB_NAME指定


推荐阅读
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 在很多数据库中都存在一个自动增长的列,如果现在要想在oracle中完成自动增长的功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。语法:CREAT ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
author-avatar
有有1988_540
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有