ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DBMS_STAT.GATHER_TABLE_STATS

DBMS_STAT.GATHER_TABLE_STATS

原创 Linux操作系统 作者:Damon__Li 时间:2013-07-18 12:21:44 0 删除 编辑
作用:用于统计收集表、列、索引的信息
DBMS_STAT.GATHER_TABLE_STATS(ownname varchar2,
                                                                        tabname varchar2,
                                                                        partname varchar2,
                                                                        estimate_percent number,
                                                                         block_sample boolean,
                                                                         method_opt varchar2,
                                                                         degree number,
                                                                         granularity varchar2,
                                                                         cascade boolean,
                                                                         stattab varchar2,
                                                                         statid varchar2,
                                                                         statown varchar2,
                                                                         no_invalidate boolean,
                                                                         force boolean)
参数说明
ownname要分析表的拥有者
tabname要分析的表名
partname分区的名称
estimate_percent采样行的百分比,DBMS_STAT.AUTO_SAMPLE_SIZE oracle决                                                                   定最佳采样值
block_sample是否用块采样代替行采样
method_opt决定histogram信息是怎样被统计的
                 for all columns
                 for all indexed columns
                 for all hidden columns
degree并行度
granularity
cascade是否收集索引的信息
stattab存储统计信息的表
statid
statown存储统计信息表的拥有者
no_invalidate
force


DBMS_STAT与Analyze
1、DBMS_STAT可以并行分析
2、DBMS_STAT有自动分析的功能
3、Analyze有时分析的信息不准确
4、Analyze在分析Partition表的时候,有时候会计算出不准确的Global     statistics 
    dbms_stats会实在的去分析表全局统计信息(当指定参数);而analyze是将表分区(局部)的statistics 汇总计算成表全局statistics ,可能导致误差。
5、DBMS_STAT不能Validate Structure
6、DBMS_STAT不能收集CHAINED ROWS, 不能收集CLUSTER TABLE的信息,这两个仍旧需要使用Analyze语句。


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

上一篇: Oracle审计
请登录后发表评论 登录
全部评论

注册时间:2012-04-25

  • 博文量
    25
  • 访问量
    61134