PLSQL_统计新闻体系01_总括音讯的定义和要害

(1)表自身的解析:
包蕴表中的行数,数据块数,行长等信息。

Oracle 1一、摘要


4.1 总计信息收集如下数据:

4.3 表的总结新闻:

  1. Column statistics
  1. dbms_stats

(2).
DBA_INDEXES:LEAF_BLOCKS,CLUSTERING_FACTOR,BLEVEL;

(13). DBA_PART_COL_STATISTICS


Oracle 2四、计算音讯语法

Oracle 3

  • Number of distinct values (NDV) in
    column
  • Number of nulls in column
  • Data distribution (histogram)

它会采集数据库中目的的详细音信,并储存在相应的数量字典里。
按照那么些总计信息, optimizer 可以对各类SQL 去挑选最好的履行安排。

 

(1). 叶块数量,等级,聚簇因子;

(2).
DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;

Oracle 4五、案例

2014-12-18 Created By
BaoXinjian

参考: 一江水 –
http://www.cnblogs.com/rootq/archive/2010/02/04/1663622.html

Oracle 5

SELECT NUM_ROWS, --表中的记录数
        BLOCKS, --表中数据所占的数据块数
        EMPTY_BLOCKS, --表中的空块数
        AVG_SPACE, --数据块中平均的使用空间
        CHAIN_CNT, --表中行连接和行迁移的数量
        AVG_ROW_LEN --每条记录的平均长度
FROM USER_TABLES 

(16). DBA_SUBPART_HISTOGRAMS

4.5 列的计算音信  

据悉那一个计算音信, optimizer
可以对各种SQL 去挑选最好的履行安插。

SELECT BLEVEL, --索引的层数
    LEAF_BLOCKS, --叶子结点的个数
    DISTINCT_KEYS, --唯一值的个数
    AVG_LEAF_BLOCKS_PER_KEY, --每个KEY的平均叶块个数
    AVG_DATA_BLOCKS_PER_KEY, --每个KEY的平均数据块个数
    CLUSTERING_FACTOR --群集因子
FROM USER_INDEXES

(6).  DBA_INDEXES

Oracle
提出选取DBMS_STATS包来搜集计算新闻,因为DBMS_STATS包收集的更广,并且更规范,Analyze
在今后的本子中可能会被移除。

(3).  DBA_TAB_STATISTICS

Oracle 6

Step6.
解析布署Cardinality变更更为可相信

SELECT NUM_DISTINCT, --唯一值的个数
    LOW_VALUE, --列上的最小值
    HIGH_VALUE, --列上的最大值
    DENSITY, --选择率因子(密度)
    NUM_NULLS, --空值的个数
    NUM_BUCKETS, --直方图的BUCKET个数
    HISTOGRAM --直方图的类型
FROM USER_TAB_COLUMNS

参考: Edwardking888 –
http://blog.itpub.net/8183550/viewspace-666335/

Oracle 7

 

analyze 不相符做分区表的解析

  1. analyze

(8).  DBA_CLUSTERS

(12). DBA_IND_SUBPARTITIONS

(1).
列中绝无仅有值的数据(NDV),NULL值的数据,数据分布;

参考: David –
http://blog.csdn.net/tianlesoftware/article/details/4668723

 

  • Number of rows
  • Number of blocks
  • Average row length

(3)索引的辨析:
包蕴索引叶块的数码,索引的深浅,索引的集结因子等。

(2).
DBA_TBALES:NUM_ROWS,BLOCKS,AVG_ROW_LEN;

(15).
DBA_SUBPART_COL_STATISTICS

4.2
那个总结音信寄存在数码字典里,如:

Statistic 对Oracle 是卓越关键的。

Oracle 8

(1). 行数,块数,行平均长度

(2)列的分析:包含列值的重复数,列上的空值,数据在列上的遍布情形。

Oracle 9

Step3.
查看表的计算安插,最终分析时间过久

(2).  DBA_OBJECT_TABLES

  • analyze table tablename compute
    statistics;
  • analyze index|cluster indexname
    estimate statistics;
  • analyze table tablename compute
    statistics for table /for all [local] indexes / for all
    [indexed] columns
  • analyze table tablename delete
    statistics
  • analyze table tablename validate ref
    update
  • analyze table tablename validate
    structure [cascade]|[into tablename]
  • analyze table tablename list chained
    rows [into tablename]

(4).  DBA_TAB_COL_STATISTICS

富含表行数,使用的块数,空的块数,块的使用率,行迁移和链接的数据,pctfree,pctused的数量,行的平分大小:

Thanks and Regards

Step5. 分析表后统计音信变更为最新

Step4. 分析表

  1. System statistics
  1. Table statistics

案例: 查询表时,解析安插回去结果集Rows完全不正确,表经过大气的DML后,未开展解析导致统计新闻过久

4.4 索引列的总括新闻   

  • Number of leaf blocks
  • Levels
  • Clustering factor

Step1. 确立测试SQL

  • dbms_stats.gather_table_stats    
    收集表、列和目录的计算新闻;
  • dbms_stats.gather_schema_stats   
    收集SCHEMA下拥有目的的计算音信;
  • dbms_stats.gather_index_stats    
    收集索引的统计新闻;
  • dbms_stats.gather_system_stats   
    收集系统计算音讯
  • dbms_stats.gather_dictioinary_stats   所有字典对象的计算;
  • dbms_stats.delete_table_stats    
    删除表的总结新闻
  • dbms_stats.delete_index_stats    
    删除索引的总括音信
  • dbms_stats.export_table_stats    
    输出表的总括音讯
  • dbms_Oracle,stats.create_state_table
  • dbms_stats.set_table_stats    
    设置表的计算
  • dbms_stats.auto_sample_size

(1).  DBA_TABLES


(5).  DBA_TAB_HISTOGRAMS

Oracle 10三、统计新闻语法

带有
唯一的值个数,列最大小值,密度(选拔率),数据分布(直方图音讯),NUll值个数

  1. Index statistics

(10). DBA_TAB_SUBPARTITIONS

dbms_stats能好好地推断统计数据(更加是针对较大的分区表),并能获得更好的总结结果,最后制定出速度更快的SQL执行陈设。

BEGIN
   DBMS_STATS.gather_table_stats ('SH', 'SALES');
END;

Statistic 对Oracle
是卓殊主要的,它会征集数据库中目的的详细信息,并蕴藏在对应的数额字典里。

(14). DBA_PART_HISTOGRAMS

Oracle Statistic 的采集,能够使用analyze
命令,也可以应用DBMS_STATS 包来采访。



Step2. 查看结果集的Cardinality

(11). DBA_IND_PARTITIONS

  • I/O performance and
    utilization
  • CPU performance and
    utilization

Oracle 11二、统计音讯内容和层次

(9).  DBA_TAB_PARTITIONS

那几个包的底下多个存储进度分别收载index、table、schema、database的总结音讯:

亟需使用ANALYZE计算的计算:使用LIST
CHAINED ROWS和VALIDATE子句收集空闲列表块的总括;

涵盖索引的深度(B-Tree的级别),索引叶级的块数量,集群因子(clustering_factor),
唯一值的个数。

 

(1).
存储在aux_stats$中,必要选拔dbms_stats收集,I/O统计在X$KCFIO中;

 

(7).  DBA_IND_STATISTICS

相关文章