ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DBMS_STATS.GATHER_TABLE_STATS的语法

DBMS_STATS.GATHER_TABLE_STATS的语法

原创 Linux操作系统 作者:frog-qs 时间:2011-02-22 17:57:47 0 删除 编辑

DBMS_STATS.GATHER_TABLE_STATS的语法供以后查看:

 

DBMS_STATS.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:采样行的百分比,取值范围[0.000001,100],null为全部分析,不采样.常量:DBMS_STATS.AUTO_SAMPLE_SIZE是默认值,oracle决定最佳取采样值.

 

block_sapmple:是否用块采样代替行采样.

 

method_opt:决定histograms信息是怎样被统计的.method_opt的取值如下:

 

for all columns:统计所有列的histograms.

 

for all indexed columns:统计所有indexed列的histograms.

 

for all hidden columns:统计你看不到列的histograms

 

for columns SIZE | REPEAT | AUTO | SKEWONLY:统计指定列的histograms.N的取值范围[1,254]; REPEAT上次统计过的histograms;AUTOoracle决定N的大小;SKEWONLY multiple end-points with the same value which is what we define by "there is skew in thedata

 

degree:决定并行度.默认值为null.

 

granularity:Granularity of statistics to collect ,only pertinent if the table is partitioned.

 

cascace:是收集索引的信息.默认为falase.

 

stattab指定要存储统计信息的表,statid如果多个表的统计信息存储在同一个stattab中用于进行区分.statown存储统计信息表的拥有者.以上三个参数若不指定,统计信息会直接更新到数据字典.

 

no_invalidate: Does not invalidate the dependent cursors if set to TRUE. The procedure invalidates the dependent cursors immediately if set to FALSE.

 

force:即使表锁住了也收集统计信息

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

请登录后发表评论 登录
全部评论

注册时间:2009-10-27

  • 博文量
    132
  • 访问量
    243240