作用:用于统计收集表、列、索引的信息
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、A
nalyze在分析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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25725504/viewspace-766611/