我是靠谱客的博主 刻苦西装,这篇文章主要介绍[20130529] dbms_stats.report_col_usage.txt,现在分享给大家,希望可以做个参考。

[20130529] dbms_stats.report_col_usage.txt

11G下dbms_stats包增加了report_col_usage函数,我曾经写过两篇blog.

http://space.itpub.net/267265/viewspace-757319
http://space.itpub.net/267265/viewspace-757320

要收集exented statistics,先要执行,exec dbms_stats.seed_col_usage(null,null,100).实际上如果你想了解那些在where条件出现,那
些使用like,那些做了连接等信息,直接执行调用dbms)stats.report_col_usage函数,就可以知道.


复制代码
1
SQL> @ver
复制代码
1
BANNER
复制代码
1
--------------------------------------------------------------------------------
复制代码
1
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
复制代码
1

SQL> select dbms_stats.report_col_usage(user,'emp') from dual ;
复制代码
1
DBMS_STATS.REPORT_COL_USAGE(USER,'EMP')
复制代码
1
----------------------------------------------------------------------------------------
复制代码
1
LEGEND:
复制代码
1
.......
复制代码
1

EQ         : Used in single table EQuality predicate
复制代码
1
RANGE      : Used in single table RANGE predicate
复制代码
1
LIKE       : Used in single table LIKE predicate
复制代码
1
NULL       : Used in single table is (not) NULL predicate
复制代码
1
EQ_JOIN    : Used in EQuality JOIN predicate
复制代码
1
NONEQ_JOIN : Used in NON EQuality JOIN predicate
复制代码
1
FILTER     : Used in single table FILTER predicate
复制代码
1
JOIN       : Used in JOIN predicate
复制代码
1
GROUP_BY   : Used in GROUP BY expression
复制代码
1
...............................................................................
复制代码
1

###############################################################################
复制代码
1

COLUMN USAGE REPORT FOR SCOTT.EMP
复制代码
1
.................................
复制代码
1

1. DEPTNO                              : EQ EQ_JOIN
复制代码
1
2. EMPNO                               : EQ EQ_JOIN
复制代码
1
3. ENAME                               : EQ NULL
复制代码
1
4. HIREDATE                            : EQ RANGE
复制代码
1
5. JOB                                 : EQ LIKE
复制代码
1
6. SAL                                 : RANGE
复制代码
1
###############################################################################
复制代码
1

这样就不需要写复杂的sql语句查询,查看这些信息.而且也不直观.
复制代码
1

SQL> SELECT *  FROM sys.col_usage$ where obj# in (select object_id from dba_objects where wner=user and object_name='EMP');
复制代码
1
      OBJ#    INTCOL# EQUALITY_PREDS EQUIJOIN_PREDS NONEQUIJOIN_PREDS RANGE_PREDS LIKE_PREDS NULL_PREDS TIMESTAMP
复制代码
1
---------- ---------- -------------- -------------- ----------------- ----------- ---------- ---------- -------------------
复制代码
1
     73201          1              6              2                 0           0          0          0 2013-05-17 17:47:06
复制代码
1
     73201          2              4              0                 0           0          0          1 2013-05-14 10:15:41
复制代码
1
     73201          3              3              0                 0           0          1          0 2013-05-17 17:47:06
复制代码
1
     73201          5              2              0                 0           1          0          0 2013-05-15 10:10:07
复制代码
1
     73201          6              0              0                 0           3          0          0 2013-05-17 17:47:06
复制代码
1
     73201          8              5              2                 0           0          0          0 2013-05-16 15:58:50
复制代码
1

6 rows selected.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-762285/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/267265/viewspace-762285/

最后

以上就是刻苦西装最近收集整理的关于[20130529] dbms_stats.report_col_usage.txt的全部内容,更多相关[20130529]内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部