ORACLE DBA - ANALYZE

google bookmarks delicious yahoo digg technorati meneame live IExplorer bookmarks rss

Analyze

Actualiza estadísticas. Esta superado por GATHER_SCHEMA_STATS
   ANALYZE TABLE tabla COMPUTE|ESTIMATE|DELETE STATISTICS ptnOption options
   ANALYZE INDEX indice COMPUTE|ESTIMATE|DELETE STATISTICS ptnOption options
   ANALYZE CLUSTER cluster COMPUTE|ESTIMATE|DELETE STATISTICS options

ptnOption
   PARTITION (partion)
   SUBPARTITION (subpartition)

options
   VALIDATE STRUCTURE [CASCADE] [INTO tablename]
   LIST CHAINED ROWS [INTO tablename]
   COMPUTE|ESTIMATE STATISTICS FOR TABLE
   COMPUTE|ESTIMATE STATISTICS FOR ALL COLUMNS
   COMPUTE|ESTIMATE STATISTICS FOR ALL INDEXED COLUMNS
   COMPUTE|ESTIMATE STATISTICS FOR COLUMNS [SIZE int] column [SIZE int]

   cuando queremos hacer solo una estimación debemos elegir una de estas opciones:
    ... ESTIMATE STATISTICS SAMPLE n ROWS
    ... ESTIMATE STATISTICS SAMPLE n PERCENT

Al validar la estructura se realiza un control de la integridad y puede bloquear la tabla/indice/cluster mientras esta en marcha.

Si usamos la clausula INTO para almacenar una lista de filas enlazadas, la tabla por defecto es CHAINED_ROWS.

El comando ANALYZE esta disponible en todas las versiones de oracle, pero es mejor usar DBMS_UTILITY.ANALYZE_SCHEMA para obtener mejores resultados y mas rapidamente a partir de la version 8.0

Explicación de la sintaxis utilizada para los comandos:
Las palabras en mayusculas son comandos de oracle.
Las palabras en minusculas son opiones modificables
Las partes enmarcadas con [] son opcionales
Las palabras en negrita son las opciones por defecto
Las partes enmarcadas con {} son alternativas (una u otra).
El simbolo | indica OR