Automatic Optimizer Statistics Collection

Oracle Database - Enterprise Edition - version 11.2.0.4.0

在 Oracle 10g 之前并没有自动收集统计信息的机制,从 Oracle 10g 开始引入了自动收集统计信息的功能,这个功能在 Oracle 10g 中被称为自动统计信息收集(Automatic Statistics Gathering)
   在 Oracle 11g 中被称为自动优化器统计信息收集(Automatic Optimizer Statistics Collection)。自动统计信息收集作业能够每天收集普通对象和数据字典的统计信息,但不会收集 X$ 系列表的内部对象统计信息。

Oracle 的初始化参数 STATISTICS_LEVEL 控制收集统计信息的级别,有三个参数值:
  1、 BASIC:收集基本的统计信息
  2、 TYPICAL:收集大部分统计信息(数据库的默认设置)
  3、 ALL:收集全部统计信息
  当使用 Oracle 自动收集统计信息时,必须要确保 Oracle 的参数 STATISTICS_LEVEL 的值为 TYPICAL 或者 ALL。默认值为 TYPICAL,该值可以确保数据库自我管理功能所需求的所有主要统计信息的正确收集,及提供最好的综合性能。这个默认值可以能胜任大多数的环境,并且 Oracle 不推荐去修改该值。