oracle的cbo,Oracle CBO术语大集合
最近准备写点Histogram和density相关的文章,先把术语给大家理一理:
cardinality (CDN)
Legend
CBQT – cost-based query transformation
JPPD – join predicate push-down
OJPPD – old-style (non-cost-based) JPPD
FPD – filter push-down
PM – predicate move-around
CVM – complex view merging
SPJ – select-project-join
SJC – set join conversion
SU – subquery unnesting
OBYE – order by elimination
OST – old style star transformation
ST – new (cbqt) star transformation
CNT – count(col) to count(*) transformation
JE – Join Elimination
JF – join factorization
SLP – select list pruning
DP – distinct placement
qb – query block
LB – leaf blocks
DK – distinct keys
LB/K – average number of leaf blocks per key
DB/K – average number of data blocks per key
CLUF – clustering factor
NDV – number of distinct values
Resp – response cost
Card – cardinality
Resc – resource cost
NL – nested loops (join)
SM – sort merge (join)
HA – hash (join)
CPUSPEED – CPU Speed
IOTFRSPEED – I/O transfer speed
IOSEEKTIM – I/O seek time
SREADTIM – average single block read time
MREADTIM – average multiblock read time
MBRC – average multiblock read count
MAXTHR – maximum I/O system throughput
SLAVETHR – average slave I/O throughput
dmeth – distribution method
1: no partitioning required
2: value partitioned
4: right is random (round-robin)
128: left is random (round-robin)
8: broadcast right and partition left
16: broadcast left and partition right
32: partition left using partitioning of right
64: partition right using partitioning of left
256: run the join in serial
0: invalid distribution method
sel – selectivity
ptn – partition
adop Automatic degree of parallelism
TABLE: Table Name
ALIAS: Table Alias
QBS: Query Block Signature
#ROWS: Number of Rows
#BLKS: Number of Blocks
ARL: Average Row Length
COR: Cardinality Original
CRD: Cardinality Rounded
CCM: Cardinality Computed
CNA: Cardinality Non Adjusted
AVGLEN: Average Column Length
NDV: Number of Distinct Values
NULLS: Number of Nulls in Column
DEN: Column Density
MIN: Minimum Column Value
MAX: Maximum Column Value
TYPE: Histogram Type
#BKTS: Histogram Buckets
UNCOMPBKTS: Histogram Uncompressed Buckets
ENDPTVALS: Histogram End Point Values
OOR: Out-of-Range Predicate
TABLE: Table Name
ALIAS: Table Alias
INDEX: Index Name
QBS: Query Block Signature
LVLS: Index Levels
#LB: Number of Leaf Blocks
#DK: Number of Distinct Keys
LB/K: Average Number of Leaf Blocks Per Key
DB/K: Average Number of Data Blocks Per Key
CLUF: Clustering Factor
INDEX_COLS: Index Column Numbers
COST: Cost of the Join
CARD: Cardinality of the Join
BC: Best Cost
LINE#: Line Number in the 10053 Trace File Where Cost Value is Located
JOIN#: Join Number in the 10053 Trace File Associated With Key
STATUS: If Permutation was Computed for all Table Joins the Status = COMPL. If Not, status = ABORT
*: In ANY Column Indicates Value Not Found in File
Freq 频率直方图
HtBal 高度平衡直方图
关于 UNCOMPBKTS和ENDPTVALS
当直方图类型为frequency histograms( Histogram: Freq)时UncompBkts 等于统计信息中采样的总行数-NULLS(Card: Original- NULLS,因为dbms_stats默认是auto_sample_size采样,所以这栏其实是采样到的原始Card-NULLS), 而EndPtVals 等于bucket总数,或者说NDV,因为frequency histograms中 NDV=number of buckets
当直方图类型为height balanced histograms (Histogram: HtBal) UncompBkts 等于bucket的数目(其实也等于10053 trace中#Bkts的数目),而EndPtVals 等于已经被压缩的Histogram的大小,其实是等于: select count(*) from dba_tab_histograms where table_name=’YOUR_TABLE_NAME’ and column_name=’YOUR_COLUMN_NAME’的实际总和。 通过这2个值对比,可以了解到popular值的多少以及数据的倾斜度, 是有多个大量重复的值(popular value)还是仅有一个巨大的重复值。
oracle的cbo,Oracle CBO术语大集合相关推荐
- [ 渗透入门篇 ] 渗透行业必备术语大集合(六)
学渗透是一个漫长的过程,需要掌握的知识点很广,需要心无旁骛地去学. 有关这方面的专业术语有很多很多,我大概是总结了200来个,在这里分享一下. 在连五篇文章介绍完了前面125个: [ 渗透入门篇 ] ...
- [ 渗透入门篇 ] 渗透行业必备术语大集合(八)
- 常见的IP地址定位术语大集合
ISP:ISP(Internet Server Provider)Internet服务提供商,为用户提供Internet接入的机构. Landmark:又称基准点:是IP地址 ,地理位置信息和Trac ...
- oracle cost小 比较慢,Oracle数据库中有关CBO优化的三个问题
一.如何使用CostBased优化器优化查询操作? Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划.Co ...
- oracle建立覆盖索引,oracle索引类型及扫描方式大整理
oracle索引类型及扫描方式大整理 1. 存储类型 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用.在Oracle中,索引基本分为以下几种:B*Tree ...
- oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...
- oracle 峰度 函数,Oracle Database 21c 十大新特性一览
摘要:Oracle 考虑到 2020 年我们的客户将面临前所未有的经济和业务中断.我们决定不将 Database 20c Preview 版本升级为 General Availability. 相反, ...
- oracle转换人民币,月光软件站 - 编程文档 - 数据库 - 如何在ORACLE中實現人民幣大寫的轉換...
如何在ORACLE中實現人民幣大寫的轉換 作者: CCBZZP ORACLE在實現報表的功能是很強大的, 特別在現實的應用中會經常用到人民幣大小寫轉換的問題, 在此我寫個函數向大家簡單介紹一下, ...
- 从Oracle迁移到PostgreSQL的十大理由
作者:保罗·纳穆格 Paul Namuag能够担任各种职务,受益于在过去的18年中有机会使用各种技术.他从2005年开始担任图形艺术家和MS .Net开发人员,并转而使用开源技术,并且是使用LAMP ...
最新文章
- python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
- 福布斯:14位技术专家预测,未来哪些行业将被AI颠覆?
- python编程基础是什么-Python面向对象编程基础解析(一)
- 20162318 2016-2017-2 《程序设计与数据结构》第7周学习总结
- .NetCore跨域
- spi app理解和编写测试
- Android Studio AVD中文输入法安装
- 在c语言中输入三个数据类型,【C语言讲解】第二章:数据类型3
- 爬虫系列4:Requests+Xpath 爬取动态数据
- 如何制作媲美memz的炫酷特效恶搞程序
- Windows易升升级指南(解决大版本间更新95%的问题)
- linux 添加sbit权限,Linux特殊权限SUID、SGID、SBIT
- EE308_lab1-2
- Spring Boot AOP处理方法的入参和返回值
- java 线程与线程池详解
- 如何在Google表格中使用QUERY函数
- arduino 土壤温湿度传感器_Arduino上使用土壤湿度传感器
- CentOS 8 安装MySQL(各版本完美解决方案)
- python五子棋单机版源代码_Python基于pygame实现单机版五子棋对战
- 3D打印入门必读工具书《解析3D打印机》免费下载!