Oracle新版本支持top,Oracle 12c新特性 - Top frequency histogram 2

3.  top frequency histogram 定义

Top frequency就是把表里很少出现的某些distinct的值直接在直方图里忽略掉,因为这些值在表里出现的次数太少(系统会对列中distinct value出现的次数进行排序,保留top n 的distinct值, 其中n为bucket数), 被忽略的distinct值在计算cardinality的时候按照没有直方图处理 。

且distinct value中的最小值和最大值必须在ENDPOINT_VALUE中,如果最大、最小值不在直方图数据中,则需将数据量最小的数值移除以腾出位置给最大最小值。   和频率直方图相似,endpoint_value值的个数也是对应endpoint_number减去前一个endpoint_number得到的。

如下所示,值的行数排在top 8的1,2,3,4,6,7,8,9, 但是由于最大值12没有排在其中,所以将排在最后的8 (8有2行,和值1,2,7几个行数一样)移除,将12放在最后。

select  *   from  dba_tab_histograms  where  owner = 'APPS'

AND table_name = 'TEST_TMP3'  AND COLUMN_NAME ='CODE';

OWNER TABLE_NAME COLUMN_NAME ENDPOINT_NUMBER ENDPOINT_VALUE ENDPOINT_ACTUAL_VALUE ENDPOINT_ACTUAL_VALUE_RAW

ENDPOINT_REPEAT_COUNT SCOPE

HW TEST_TMP3 CODE 1 1 1 C102 0 SHARED

HW TEST_TMP3 CODE 3 2 2 C103 0 SHARED

HW TEST_TMP3 CODE 103 3 3 C104 0 SHARED

HW TEST_TMP3 CODE 123 4 4 C105 0 SHARED

HW TEST_TMP3 CODE 177 6 6 C107 0 SHARED

HW TEST_TMP3 CODE 179 7 7 C108 0 SHARED

HW TEST_TMP3 CODE 184 9 9 C10A 0 SHARED

HW TEST_TMP3 CODE 185 12 12 C10D 0 SHARED

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值