Algo para añadir.
El tema de dbms_stats desde 9i tiene la opcion de GATHER_AUTO que permite justamente sacar estadisticas de aquellos objetos que requieren estadisticas, esto a nivel de schemas.
Siempre es bueno y recomendable schedular estadisticas por nivel y frecuencia:
— Nivel de Tablas e Indices (Frecuencia Diaria)
execute dbms_stats.gather_table_stats(OWNER,TABLA);
execute dbms_stats.gather_index_stats(OWNER,INDICE);
— Nivel de Schema (Frecuencia Semanal)
execute dbms_stats.gather_schema_stats(OWNER);
— Nivel de Base de Datos (Frecuencia Mensual)
execute dbms_stats.gather_database_stats();
De hecho que la Frecuencia puede variar de acuerdo a cuan transaccional es la BD.
Saludos cordiales,
Yonogy Curi