搜集直方图repeat和skewonly
来源:互联网 发布:侠客 淘宝 cdkey 编辑:程序博客网 时间:2024/06/10 01:13
SQL> set linesize 200SQL> select a.column_name, b.num_rows, a.num_distinct Cardinality, round(a.num_distinct / b.num_rows * 100, 2) selectivity, a.histogram, a.num_buckets from dba_tab_col_statistics a, dba_tables b where a.owner = b.owner and a.table_name = b.table_name and a.owner = 'MBFE' and a.table_name = upper('messagein'); 2 3 4 5 6 7 8 9 10 11 COLUMN_NAME NUM_ROWS CARDINALITY SELECTIVITY HISTOGRAM NUM_BUCKETS------------------------------ ---------- ----------- ----------- --------------- -----------ID 978619 978619 100 NONE 1MSGID 978619 978619 100 FREQUENCY 2STATUS 978619 10 NONE 1PROCCNT 978619 20 NONE 1ACCEPTTIME 978619 653888 66.82 NONE 1MSGBODY 978619 00 NONE 0QUEUE 978619 40 NONE 17 rows selected.SQL> BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'MBFE', tabname => 'MESSAGEIN', estimate_percent => 100, method_opt => 'for columns MSGID size 1', no_invalidate => FALSE, degree => 16, cascade => TRUE); END; 2 3 4 5 6 7 8 9 10 /PL/SQL procedure successfully completed.SQL> select a.column_name, b.num_rows, a.num_distinct Cardinality, round(a.num_distinct / b.num_rows * 100, 2) selectivity, a.histogram, a.num_buckets from dba_tab_col_statistics a, dba_tables b where a.owner = b.owner and a.table_name = b.table_name and a.owner = 'MBFE' and a.table_name = upper('messagein'); 2 3 4 5 6 7 8 9 10 11 COLUMN_NAME NUM_ROWS CARDINALITY SELECTIVITY HISTOGRAM NUM_BUCKETS------------------------------ ---------- ----------- ----------- --------------- -----------ID 978619 978619 100 NONE 1MSGID 978619 978619 100 NONE 1STATUS 978619 10 NONE 1PROCCNT 978619 20 NONE 1ACCEPTTIME 978619 653888 66.82 NONE 1MSGBODY 978619 00 NONE 0QUEUE 978619 40 NONE 17 rows selected.此时直方图已经被干掉SQL> BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'MBFE', tabname => 'MESSAGEIN', estimate_percent => 100, method_opt => 'for columns MSGID size repeat', no_invalidate => FALSE, degree => 16, cascade => TRUE); END; 2 3 4 5 6 7 8 9 10 /PL/SQL procedure successfully completed.SQL> ^C^CSQL> SQL> select a.column_name, b.num_rows, a.num_distinct Cardinality, round(a.num_distinct / b.num_rows * 100, 2) selectivity, a.histogram, a.num_buckets from dba_tab_col_statistics a, dba_tables b where a.owner = b.owner and a.table_name = b.table_name and a.owner = 'MBFE' and a.table_name = upper('messagein'); 2 3 4 5 6 7 8 9 10 11 COLUMN_NAME NUM_ROWS CARDINALITY SELECTIVITY HISTOGRAM NUM_BUCKETS------------------------------ ---------- ----------- ----------- --------------- -----------ID 978619 978619 100 NONE 1MSGID 978619 978619 100 NONE 1STATUS 978619 10 NONE 1PROCCNT 978619 20 NONE 1ACCEPTTIME 978619 653888 66.82 NONE 1MSGBODY 978619 00 NONE 0QUEUE 978619 40 NONE 17 rows selected.SQL> 用repert 方式收集:repeat表示以前收集过直方图,现在收集统计信息的时候就收集直方图,如果以前没收集过直方图,现在收集统计信息的时候就不收集。此时无效果SQL> BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'MBFE', tabname => 'MESSAGEIN', estimate_percent => 100, method_opt => 'for columns MSGID size skewonly', no_invalidate => FALSE, degree => 16, cascade => TRUE); END; 2 3 4 5 6 7 8 9 10 /PL/SQL procedure successfully completed.SQL> select a.column_name, b.num_rows, a.num_distinct Cardinality, round(a.num_distinct / b.num_rows * 100, 2) selectivity, a.histogram, a.num_buckets from dba_tab_col_statistics a, dba_tables b where a.owner = b.owner and a.table_name = b.table_name and a.owner = 'MBFE' and a.table_name = upper('messagein'); 2 3 4 5 6 7 8 9 10 11 COLUMN_NAME NUM_ROWS CARDINALITY SELECTIVITY HISTOGRAM NUM_BUCKETS------------------------------ ---------- ----------- ----------- --------------- -----------ID 978619 978619 100 NONE 1MSGID 978619 978619 100 FREQUENCY 2STATUS 978619 10 NONE 1PROCCNT 978619 20 NONE 1ACCEPTTIME 978619 653888 66.82 NONE 1MSGBODY 978619 00 NONE 0QUEUE 978619 40 NONE 17 rows selected.此时已搜集:skewonly 对所有的列搜集统计信息
0 0
- 搜集直方图repeat和skewonly
- 收集直方图AUTO和SKEWONLY的区别
- 搜集直方图
- 10g下使用参数skewonly收集直方图的缺陷
- 11g下使用参数skewonly收集直方图的缺陷已修复
- SIZE AUTO和SIZE SKEWONLY在gather_table_stats时的区别
- SIZE AUTO和SIZE SKEWONLY在gather_table_stats时的区别
- Repeat和AspNetPager控件
- while和repeat
- repeat
- repeat和tile扩充数组
- collection-repeat 和ng-repeat的一些区别demo
- 11g 搜集直方图导致不走索引
- AngularJS中的ng-repeat、ng-repeat-start和ng-repeat-end的用法区别详解
- 图像直方图均衡和直方图规定化
- numpy直方图和pylab直方图的比较
- 直方图均衡化和直方图匹配
- OpenCV实现灰度直方图和直方图拉伸
- node.js自学笔记(6)-包
- Study JSP《自定义标签函数库》
- 设计模式--工厂方法模式在unity3d里面的使用
- [乐意黎原创] 道德姐(daodejie)及其由来
- c++/c 十进制转2进制
- 搜集直方图repeat和skewonly
- 如何避免图像解压缩的时间开销
- 简析HTTPS和HTTP的区别
- Spring TCP server配置
- View Transform 详解
- 给站点加上https支持
- 动态链接库和静态链接库简介
- XSL基础教程(二)
- 浅谈java集合接口