Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

11

主题
1#
发表于 2013-4-7 15:23:08 | 查看: 3626| 回复: 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系统上试了多次,直方图信息始终是一个桶?
2#
发表于 2013-4-7 16:14:41
exec dbms_stats.gather_table_stats(user,'T',cascade=>true,method_opt=>'for all columns size skewonly', estimate_percent=>100);

TRY IT

回复 只看该作者 道具 举报

3#
发表于 2013-4-7 16:20:25
SQL> exec dbms_stats.gather_table_stats(user,'T',cascade=>true,method_opt=>'for all columns size skewonly', estimate_percent=>100);

PL/SQL ¹ý³ÌÒѳɹ¦Íê³É¡£

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                             5     5.7842E+35
T                              STATUS                        659653     5.7852E+35
T                              STATUS                        659658     5.7858E+35
可以了

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-20 05:58 , Processed in 0.045818 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569