oracle 收集对象统计信息
收集对象统计信息
为收集对象统计信息,dbms_stats包含有多个存储过程。使用多个存储过程是因为,根据不同的情形,收集对象统计信息的处理过程应该发生在整个数据库、数据字典、模式或者单独的表级别上。
Ø gather_database_stats 为整个数据库收集对象统计信息。
Ø gather_dictionary_stats 为数据字典收集对象统计信息。注意,数据字典不仅是由存储在sys模式下的对象组成,同时也包括由Oracle为可选组件安装的其他模式下的对象。
Ø gather_fixed_objects_stats 为称作固定表(又称为x$表)和固定索引的特殊对象收集对象统计信息,它们是数据字典的组成部分。固定表,通常用于动态性能视图中,是仅存在于内存中的结构。基于这个原因,需要对它们进行特殊处理。要想知道这个过程与哪些表有关系,可以使用下面的查询。注意,并没有为所有的固定表收集对象统计信息:
select name from v$fixed_table where type='TABLE';