- 最后登录
- 2016-12-12
- 在线时间
- 22 小时
- 威望
- 0
- 金钱
- 76
- 注册时间
- 2012-1-30
- 阅读权限
- 10
- 帖子
- 24
- 精华
- 0
- 积分
- 0
- UID
- 188
|
1#
发表于 2013-4-7 15:23:08
|
查看: 3928 |
回复: 2
本帖最后由 311ybb 于 2013-4-7 15:53 编辑
数据库版本10.2.0.4 sparc平台
现有一个表t,status列数据如下
SQL> select status,count(*) from t group by status;
STATUS COUNT(*)
------- ----------
off 5
ok 659648
on 5
通过如下方式收集统计信息
SQL> exec dbms_stats.gather_table_stats(user,'T',cascade=>true,method_opt=>'for all columns size skewonly');
直方图信息如下:
SQL> select * from user_histograms where table_name='T' and column_name='STATUS';
TABLE_NAME COLUMN_NAME ENDPOINT_NUMBER ENDPOINT_VALUE ENDPOINT_ACTUAL_VALU
------------------------------ -------------------- --------------- -------------- --------------------
T STATUS 5208 5.7852E+35
通过执行 exec dbms_stats.delete_table_stats(user,'T'); 然后在重新收集,直方图信息仍然和上面的一样。
在另一套sparc平台9206的库上按照上面测试,能够产生3个桶
TABLE_NAME COLUMN_NAME ENDPOINT_NUMBER ENDPOINT_VALUE ENDPOINT_ACTUAL_VALUE
--------------- -------------------- --------------- -------------- ------------------------------
T STATUS 148403 5.7842E+35
T STATUS 148407 5.7852E+35
T STATUS 148398 5.7634E+35
为什么10g系统上试了多次,直方图信息始终是一个桶? |
|