暂无图片
返回数说广场
brucewoo
2025-02-21
表TAB1的c1列上有10个唯一值,共约10000行记录, 各个值对应的行数如下所示: 当我在12c及以上的数据库中执行以下命令时,会生成何种直方图? exec dbms_stats.gather_table_stats(USER,'TAB1',estimate_percent=>dbms_stats.AUTO_SAMPLE_SIZE,method_opt=>'for columns c1 size 3‘); C1 CNT -- ---- 1 10 2 20 3 40 4 80 5 160 6 320 7 640 8 1280 9 2560 10 5120 Top Frequence Histogram (TOP频率直方图) 解析 有10个唯一值,而桶数只有3,所以,不会生成频率直方图。又由于estimate_percent使用的是dbms_stats.AUTO_SAMPLE_SIZE,所以,会在TOP频率直方图和混合直方图中选择其一。进一步,由于行数最多的前三个唯一值共有8960行(1280+2560+5120 ),占总行数的比重约为87.6%,大于(1-(1/n))的结果(其中n表示桶数),故会生成TOP频率直方图 1280+2560+5120=8960 10+20+40+80+160+320+640+1280+2560+5120=10230 8960/10230=0.876
0
暂无图片 0
41
分享

评论

热门数说