优化器统计信息:
统计信息就是一个更加详细的描述数据库及数据库对象的集合,这些统计信息被用于查询优化器,让每条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选择最优的执行计划。
未完待续。。。。。
转载于:https://blog.51cto.com/zhuyc/1186403