优化器统计信息:

统计信息就是一个更加详细的描述数据库及数据库对象的集合,这些统计信息被用于查询优化器,让每条SQL语句选择最佳的执行计划。

优化器统计信息包括:

表的统计信息(包括行数、Block(块)数、行平均长度),列的统计信息(列中不同值的数量、列中Null值的数量、数据分布(直方图、柱状图)),索引统计信息(叶子块的数量、索引高度、集群因子或聚簇因子),系统统计信息(IO性能和利用、CPU性能和利用)。

统计信息保存在一下表中:

dba_tables;

dba_object_tables;

dba_tab_statistics;

dba_tab_col_statistics;

dba_tab_histograms;

dba_indexes;

dba_ind_statistics;

dba_clusters;

dba_tab_partitions;

dba_tab_subpartitions;

dba_ind_partitions;

dba_ind_subpartitions;

dba_part_col_statistics;

dba_part_histograms;

dba_subpart_col_statistics;

dba_subpart_histograms;

index_stats;

aux_stats$;

X$KCFIO;

由于数据库中的对象会经常变化,所以要及时有规律的更新统计信息,以便更准确的描述数据库的对像,让sql选择最优的执行计划。

 

未完待续。。。。。