ESTADISTICAS estadisticas
METODO 1
Para actualizar las estadísticas de una tabla y todos sus índices, se debe ejecutar la siguiente sentencia:
ANALYZE TABLE nombre_de_la_tabla COMPUTE STATISTICS;
Para actualizar las estadísticas unicamente de la tabla y no de los índices, ejecutar:
ANALYZE TABLE nombre_de_la_tabla COMPUTE STATISTICS FOR TABLE;
Para actualizar las estadísticas de los índices:
ANALYZE TABLE nombre_de_la_tabla COMPUTE STATISTICS FOR ALL INDEXES;
El recálculo de las estadísticas puede requerir gran cantidad de espacio temporal (hasta 4 veces el tamaño de la tabla). Podría ser necesario incrementar el valor para SORT_AREA_SIZE. Existe una segunda opción ESTIMATE que evita la utilización de tal cantidad de espacio temporal y que básicamente consiste en actualizar las estadísticas haciendo un muestreo de filas.
El siguiente comando aproxima (estima) estadísticas para una tabla y todos sus índices:
ANALYZE TABLE nombre_de_la_tabla ESTIMATE STATISTICS;
Por defecto, se usan las primeras 1604 filas. Sin embargo, se puede definir el porcentaje con el cual se hace la estimación.
ANALYZE TABLE nombre_de_la_tabla ESTIMATE STATISTICS SAMPLE 15 PERCENT;
ANALYZE TABLE nombre_de_la_tabla ESTIMATE STATISTICS SAMPLE 2500 ROWS;
Si se especifica más de la mitad de los datos, oracle lee todas las filas y hace COMPUTE.
Para borrar las estadíticas de una tabla, el siguiente comando:
ANALYZE TABLE nombre_de_la_tabla DELETE STATISTICS;
METODO 2
UTILIZANDOLAS UTILIDADES DE LA BASE DE DATOS DBMS_UTILITY
SQL> EXEC DBMS_UTILITY.ANALYZE_SCHEMA('nom_esquema','COMPUTE');