公式:摘自《催华-基于ORACLE的SQL优化》

链接地址:http://blog.csdn.net/launch_225/article/details/25472129

等频:唯一值《=桶数

=>等频(频率)直方图

-->density计算

density=1/(2*num_rows*null_adjust)

null_adjust=(num_rows-num_nulls)/num_rows

-->等值查询,val在low_value and high_value之间,值等于某个endpoint_value

cardinality=num_rows * selectivity

selectivity=bucketsize/num_rows

bucketsize=current_endpoint_number-previous_endpoint_number

TABLE_NAMECOLUMN_NAMENUM_BUCKETSLOW_VALUEHIGH_VALUEHISTOGRAM

1T1N113C102C113FREQUENCY

-->density计算

density=1/(2*num_rows*null_adjust)

SQL> select 1/(2*18*1) from dual;

1/(2*18*1)

----------

.027777778

OWNERTABLE_NAMENUM_DISTINCTDENSITYCOLUMN_NAME

1AIKIT1130.0277777777777778N1

-->等值查询,val在low_value and high_value之间,值等于某个endpoint_value

cardinality=num_rows * selectivity

selectivity=bucketsize/num_rows

bucketsize=current_endpoint_number-previous_endpoint_number

1* select * from t1 where n1=6

SQL> /

Execution Plan

----------------------------------------------------------

Plan hash value: 1577308413

-----------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

-----------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 3 | 15 | 2 (0)| 00:00:01 |

| 1 | TABLE ACCESS BY INDEX ROWID| T1 | 3 | 15 | 2 (0)| 00:00:01 |

|* 2 | INDEX RANGE SCAN | IDX_T1_N1 | 3 | | 1 (0)| 00:00:01 |

-----------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - access("N1"=6)

OWNERTABLE_NAMECOLUMN_NAMEENDPOINT_NUMBERENDPOINT_VALUE

AIKIT1N111

AIKIT1N132

AIKIT1N144

AIKIT1N155 --previous_endpoint_number

AIKIT1N186 --current_endpoint_number

AIKIT1N199

AIKIT1N11010

AIKIT1N11111

AIKIT1N11312

AIKIT1N11414

AIKIT1N11515

AIKIT1N11716

AIKIT1N11818

bucketsize=8-5=3;

selectivity=3/18

cardinality=18*(3/18)=3;

oracle 等频直方图,等频直方图预估结果集行计算公式相关推荐

  1. Oracle统计信息(二)—— 直方图 Histogram

    一. 简介 1. 引入原因 在普通的统计信息中,CBO会默认目标列数据在其最小与最大值间是均匀分布的,并以此为依据预估条件选择率及结果集cardinality,进而选择执行计划.但在实际中,显然有些数 ...

  2. 【OpenCV 】直方图均衡化,直方图计算,直方图对比

    目录 1.直方图均衡化¶ 1.1 原理 1.2 直方图均衡化 1.3 直方图均衡化原理 1.4 代码实例 1.5 运行效果 2. 直方图计算¶ 2.1 目标 2.2 直方图 2.3 代码实例 2.4 ...

  3. R语言plotly可视化:可视化直方图、归一化的直方图、水平直方图、互相重叠的直方图、堆叠的直方图、累积直方图、通过bingroup参数设置多个直方图使用相同的bins设置、自定义直方图条形的间距

    R语言plotly可视化:可视化直方图.归一化的直方图.水平直方图.互相重叠的直方图.堆叠的直方图.累积直方图.通过bingroup参数设置多个直方图使用相同的bins设置.自定义直方图条形的间距 目 ...

  4. R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde、设置不同的直方图使用不同的分箱大小(bin size)、在直方图的边缘添加边缘轴须图

    R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde.设置不同的直方图使用不同的分箱大小(bin size).在直方图的边缘添加边缘轴须图Marginal ...

  5. 画单自由度系统传递函数(实频,虚频,幅频,相位,导纳)

    激励采用脉冲激励,脉冲激励为Hanning函数 function f = hanning_imp(t, Tc, A)f = zeros(size(t));f(t < Tc) = A / 2 * ...

  6. opencv进阶学习笔记7:直方图,直方图均衡化,直方图比较,直方图反向投影

    基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 直方图基础讲解: opencv学 ...

  7. [Python图像处理] 三十七.OpenCV直方图统计两万字详解(掩膜直方图、灰度直方图对比、黑夜白天预测)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  8. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波10 - 直方图处理 - 局部直方图处理

    这里写目录标题 局部直方图处理 局部直方图处理 因为像素是由基于整个图像的灰度的变换函数修改的.这种全局性方法适合于整体增强,但当目的是增强图像中几个小区域的细节时,通常就会失败.这是因为在这些小区域 ...

  9. 直方图绘制与直方图均衡化实现

    一,直方图的绘制 1.直方图的概念: 在图像处理中,经常用到直方图,如颜色直方图.灰度直方图等. 图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所 占的多少. 图像的灰 ...

最新文章

  1. HTML属性——180226
  2. php 实现查询百度排名,PHP实现获取百度top50的搜索排行关键字
  3. UNIX 环境高级编程 文件和目录
  4. 欧几里得空间——度量矩阵
  5. Jquery 对话框确认
  6. is array php,PHP 源码 — is_array 函数源码分析
  7. sublime加入input函数_【挑战自学Python编程】第八天:while循环以及input()函数
  8. JimuReport积木报表——分组报表怎么做
  9. leetcode题解-买卖股票的最佳时机
  10. java 性能测试文档模板_最好用的数据库文档生成工具
  11. 【CS285 深度强化学习 】作业一之详解 [Deep Reinforcement Learning]
  12. android微信摇一摇(抽奖)
  13. Flink容错机制(一)
  14. 2022年末最新最全Java学习路线,结合工作经验和培训机构整理
  15. (ICLR2019)论文阅读-使用深度增强学习框架的基于场景先验知识的视觉语义导航
  16. 第五人格调香师技能可以用几次?
  17. Android - Audio - Qcom平台 - hac器件bring up
  18. 《X-战警:黑凤凰》观后感
  19. 计算机考试用户名和密码,全国计算机等级考试报名系统账号注册和登录
  20. 扑克牌游戏03 PukeCards类

热门文章

  1. php插入成功数据不显示,PHP插入数据不成功,什么原因呢?
  2. 修改记录功能--jsp,servlet
  3. ubuntu18.4 安装swoole 和 php 扩展 swoole
  4. 【机器学习】决策树算法
  5. ASP.NET SignalR增加Azure支持
  6. Robot Framework - Variable file
  7. FineReport中如何实现自动滚屏效果
  8. yum标准化安装nginx最新版
  9. 11g crsctl start/stop crs 和 crsctl start/stop cluster 的关系
  10. java代码代替xml实现图片