Gestión de estadísticas del optimizador en Autonomous Database

Describe los comandos de Autonomous Database que se deben ejecutar cuando necesite recopilar estadísticas del optimizador o activar las indicaciones del optimizador.

Existen diferencias en los comandos que se deben ejecutar para recopilar estadísticas del optimizador o activar las indicaciones del optimizador, según la carga de trabajo: almacén de datos, procesamiento de transacciones o base de datos JSON.

Gestión de estadísticas e indicaciones del optimizador con cargas de trabajo de Data Warehouse

Describe los comandos de Autonomous Database que se deben ejecutar cuando necesite recopilar estadísticas del optimizador o activar indicaciones del optimizador con cargas de trabajo de Data Warehouse.

Gestión de estadísticas del optimizador con cargas de trabajo de Data Warehouse

Autonomous Database con cargas de trabajo de Data Warehouse recopila estadísticas del optimizador automáticamente para las tablas cargadas con operaciones de ruta directa emitidas en SQL (las operaciones de carga de ruta directa que omiten el procesamiento de datos SQL, como la ruta directa de SQL*Loader, no recopilan estadísticas). Por ejemplo, para cargas que utilizan el paquete DBMS_CLOUD, la base de datos recopila estadísticas del optimizador automáticamente.

Si tiene tablas que se modifican con operaciones DML convencionales, puede ejecutar comandos para recopilar las estadísticas del optimizador para estas tablas. Por ejemplo, para el esquema SH, puede recopilar estadísticas para todas las tablas del esquema mediante el siguiente comando:

BEGIN
  DBMS_STATS.GATHER_SCHEMA_STATS('SH', options=>'GATHER AUTO');
END;
/

En este ejemplo se recopilan estadísticas para todas las tablas que tengan estadísticas antiguas en el esquema SH.

Para obtener más información sobre las cargas de rutas directas, consulte Carga de tablas.

For more information on optimizer statistics see Database Concepts.

Gestión de indicaciones del optimizador con cargas de trabajo de Data Warehouse

Autonomous Database con Data Warehouse ignora por defecto las indicaciones del optimizador y las indicaciones PARALLEL en las sentencias SQL. Si la aplicación se basa en las indicaciones, puede activar las indicaciones del optimizador definiendo el parámetro OPTIMIZER_IGNORE_HINTS en FALSE en el nivel de sesión o del sistema mediante ALTER SESSION o ALTER SYSTEM. Por ejemplo, el siguiente comando activa las indicaciones en la sesión:

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=FALSE;

También puede activar indicaciones PARALLEL en las sentencias SQL definiendo OPTIMIZER_IGNORE_PARALLEL_HINTS en FALSE en el nivel de sesión o del sistema mediante ALTER SESSION o ALTER SYSTEM. Por ejemplo, el siguiente comando activa indicaciones PARALLEL en la sesión:

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;

Gestión de estadísticas e indicaciones del optimizador con cargas de trabajo de Transaction Processing y de JSON Database

Describe los comandos de Autonomous Database que se deben ejecutar cuando necesite recopilar estadísticas del optimizador o activar las indicaciones del optimizador.

Gestión de estadísticas del optimizador con procesamiento de transacciones y cargas de trabajo de base de datos JSON

Autonomous Database recopila las estadísticas del optimizador automáticamente para que no tenga que realizar esta tarea manualmente, lo que ayuda a garantizar que las estadísticas estén actualizadas. La recopilación automática de estadísticas está activada en Autonomous Database y se ejecuta en una ventana de mantenimiento estándar.

Nota

La ventana de mantenimiento de recopilación automática de estadísticas es diferente de la ventana de mantenimiento de la consola de Oracle Cloud Infrastructure. En la ventana de mantenimiento de Oracle Cloud Infrastructure se muestra la información de aplicación de parches del sistema.

Para obtener más información sobre los tiempos de la ventana de mantenimiento y la recopilación automática de estadísticas del optimizador, consulte Database Administrator's Guide.

Para obtener más información sobre las estadísticas del optimizador, consulte Guía de ajustes SQL.

Gestión de indicaciones del optimizador con procesamiento de transacciones y cargas de trabajo de base de datos JSON

Autonomous Database con cargas de trabajo de Transaction Processing y de JSON Database respeta las indicaciones del optimizador y las indicaciones PARALLEL en las sentencias SQL por defecto. Para desactivar las indicaciones del optimizador, defina el parámetro OPTIMIZER_IGNORE_HINTS en TRUE en el nivel de sesión o del sistema mediante ALTER SESSION o ALTER SYSTEM. Por ejemplo, el siguiente comando desactiva las indicaciones en la sesión:

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=TRUE;

También puede desactivar las indicaciones PARALLEL en las sentencias SQL definiendo OPTIMIZER_IGNORE_PARALLEL_HINTS en TRUE en el nivel de sesión o del sistema mediante ALTER SESSION o ALTER SYSTEM.

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=TRUE;