返回数说广场
0
表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

41
分享
评论
热门数说