Generación y aplicación de recomendaciones para recopilar estadísticas para objetos de base de datos que se encuentran en la vía de acceso para una sentencia SQL

El Asesor de estadísticas recomienda mandatos RUNSTATS que puede utilizar para recoger estadísticas de reparación. Las estadísticas recogidas pueden ayudar al optimizador a elegir una vía de acceso más eficiente. No obstante, es posible que el optimizador elija la misma vía de acceso después de que recoja las estadísticas recomendadas.

Antes de empezar

Acerca de esta tarea

En muchas situaciones, las estadísticas pueden ser obsoletas o estar en conflicto entre ellas. También hay situaciones en las que pueden no haberse recopilado estadísticas para una tabla o índice. La recopilación de estadísticas de grupos de columnas puede resultar cara. Es posible que el Asesor de estadísticas decida qué estadísticas se necesitan, para que no pierda tiempo ni recursos en recopilar estadísticas que no necesita.

Procedimiento

Para obtener y aplicar recomendaciones para recopilar estadísticas:

  1. Capture la sentencia SQL que desea ajustar. Consulte Ubicaciones desde las que puede capturar un sentencia SQL para el ajuste de consultas únicas.
  2. Seleccione una de las sentencias capturadas y pulse el botón Invocar asesores y herramientas. Se abre la página Ejecutar asesores de consulta única y herramientas de análisis en la sección Invocar.
  3. Si tiene que establecer el esquema que se debe utilizar para objetos no calificados a los que hace referencia la sentencia SQL o (si la sentencia se ejecuta en DB2 para z/OS) cambia el ID de SQL, especifique estos valores en los campos Esquema y SQLID sobre la sentencia SQL en esta página. Para obtener información sobre cómo establecer valores predeterminados globales para esquemas e ID de SQL, consulte: Definición del esquema para utilizar objetos no calificados, el ID de SQL o ambos.
  4. Opcional: Modifique los valores para las opciones del Asesor de estadísticas. Pulse Establecer las opciones de asesor en el lado izquierdo de la sección Invocar. A continuación, pulse la pestaña Asesor de estadísticas para mostrar las opciones que puede modificar. Una vez que haya finalizado, en el lado izquierdo de la sección Invocar, pulse Ejecutar Asesores y herramientas de análisis para regresar a la página Ejecutar asesores de consulta única y herramientas de análisis.
  5. Pulse el botón Seleccionar qué se debe ejecutar.
  6. En la ventana Seleccionar actividades, seleccione el recuadro de selección Estadísticas. A continuación, pulse Aceptar. Una vez que se ha ejecutado el Asesor de estadísticas, se abre la página Revisar recomendaciones de asesor de la sección Revisar. La sección Resumen muestra si hay alguna recomendación para corregir estadísticas.
    Alta
    Las recomendaciones de este tipo indican que faltan estadísticas importantes, son obsoletas o entran en conflicto con otras estadísticas.
    Mantenimiento
    Las recomendaciones de este tipo tienen una prioridad baja e indican que las estadísticas de catálogo están completas y son exactas. La recomendación proporciona un trabajo RUNSTATS que puede desear incluir periódicamente en su ciclo de mantenimiento para mantener en buen estado las estadísticas relevantes.
  7. En la página Revisar recomendaciones del asesor de consulta única, efectúe una doble pulsación en la fila Estadísticas de la tabla Resumen.
  8. Para DB2 para z/OS únicamente: indique si se debe ejecutar la versión de reparación o la versión completa de los mandatos RUNSTATS recomendados.
    Versión de reparación
    Esta versión de los mandatos RUNSTATS repara los problemas detectados por el Asesor de estadísticas. Ejecute esta versión para conservar los recursos de tiempo y CPU.
    Versión completa
    Esta versión de los mandatos RUNSTATS recopila un conjunto completo de estadísticas para los objetos relacionados con la sentencia SQL. En el proceso de recopilar el conjunto completo, estos mandatos reparan los problemas detectados por el Asesor de estadísticas.
  9. En la sección Informe del asesor de estadísticas, revise la información descubierta acerca de las estadísticas para las tablas referenciadas. Hay dos versiones distintas del informe, que puede seleccionar pulsando los iconos situados en el extremo izquierdo de la barra de herramientas.
    Informe de resumen
    Pulse el icono Informe de resumen (el primer icono de la barra de herramientas sobre los mandatos RUNSTATS) para ver solo los problemas que el asesor de estadísticas ha encontrado y que RUNSTATS ha corregido.
    Informe detallado
    Pulse el icono Informe detallado (el segundo icono de la barra de herramientas por encima de los mandatos RUNSTATS) para ver un informe de todas las estadísticas correspondientes a objetos a los que hacen referencia las sentencias SQL. El informe muestra estadísticas problemáticas junto con estadísticas no problemáticas.
  10. Consulte la sección Detalle de conflictos para obtener información sobre los conflictos detectados por el asesor en las estadísticas.
  11. Seleccione una de estas opciones:
    Nota: Antes de seleccionar una de las opciones para ejecutar los mandatos RUNSTATS, asegúrese de que tiene la autorización y los privilegios necesarios para el servidor de datos.
    Ejecutar
    Ejecuta todos los mandatos RUNSTATS mostrados.
    Ejecutar y guardar en Historial de mandatos RUNSTATS recomendados
    Ejecuta todos los mandatos RUNSTATS mostrados y los guarda para su futura consulta.
    Ejecutar y guardar en perfiles de estadísticas
    Ejecuta todos los mandatos RUNSTATS mostrados. Cada mandato genera y almacena un perfil de estadísticas específico en las tablas del catálogo del sistema.
    Para DB2 para z/OS: Recuperar mandatos RUNSTATS del servidor de bases de datos
    Muestra los mandatos RUNSTATS que el asesor de estadísticas ha recomendado anteriormente para los objetos a los que hace referencia la sentencia SQL, si ha elegido guardar estas recomendaciones anteriores en el historial de mandatos RUNSTATS recomendados.
    Para DB2 para Linux, UNIX y Windows: Recuperar perfiles de estadísticas
    Recupera los mandatos RUNSTATS almacenados en los perfiles de estadísticas para las tablas actuales. Estos mandatos se muestran a la derecha de los mandatos recomendados actuales.
    Para DB2 para z/OS: Guardar en Historial de mandatos RUNSTATS recomendados
    Guarda los mandatos RUNSTATS mostrados en la base de datos. Si vuelve a ajustar la misma sentencia SQL o ajusta otra sentencia que hace referencia a los mismos objetos, puede mostrar los mandatos RUNSTATS que el asesor de estadísticas ha recomendado anteriormente. Luego puede comparar las recomendaciones actuales con las recomendaciones anteriores.
    Para DB2 para Linux, UNIX y Windows: Guardar en perfiles de estadísticas
    Guarda los valores de todos los mandatos RUNSTATS mostrados en perfiles de estadísticas para las tablas a las que corresponden los mandatos.
    Solo DB2 10 para z/OS: Crear un perfil RUNSTATS para las tablas referenciadas
    Guarda las opciones en el mandato RUNSTATS seleccionado como un perfil de RUNSTATS para las tablas correspondientes. Se guarda un perfil de RUNSTATS con un conjunto de opciones para el programa de utilidad RUNSTATS que se aplican a una determinada tabla. DB2 utiliza perfiles de RUNSTATS para el mantenimiento de estadísticas autónomas. También puede utilizar perfiles de RUNSTATS para invocar rápidamente el programa de utilidad RUNSTATS con un conjunto predeterminado de opciones.
    Solo DB2 10 para z/OS: Actualizar el perfil RUNSTATS para tablas referenciadas
    Actualizar el perfil de RUNSTATS actual para las tablas referenciadas con las opciones de los mandatos RUNSTATS seleccionados. Se guarda un perfil de RUNSTATS con un conjunto de opciones para el programa de utilidad RUNSTATS que se aplican a una determinada tabla. DB2 utiliza perfiles de RUNSTATS para el mantenimiento de estadísticas autónomas. También puede utilizar perfiles de RUNSTATS para invocar rápidamente el programa de utilidad RUNSTATS con un conjunto predeterminado de opciones.

Qué hacer a continuación

Antes de pasar a los otros asesores, ejecute el Asesor de estadísticas otra vez y recopilar las estadísticas recomendadas hasta que haya resuelto todas las recomendaciones de prioridad alta. Los otros asesores de consultas individuales se basan en estadísticas exactas para efectuar sus recomendaciones. También puede desear generar un nuevo gráfico de plan de acceso y compararlo con el gráfico de plan de acceso original para conocer si se ha modificado la vía de acceso.

Para ejecutar de nuevo el Asesor de estadísticas, siga estos pasos:

  1. Asegúrese de que la antememoria local del catálogo del sistema para la base de datos o el subsistema conectado esté actualizada.
  2. Pulse la pestaña Invocar del lado izquierdo del asistente de flujos de trabajo.
  3. En la página Ejecutar herramientas y asesores de consulta única, seleccione la opción Volver a realizar EXPLAIN de la consulta.
  4. Pulse el botón Seleccione qué se debe ejecutar.
  5. En la ventana Seleccionar actividades, seleccione la opción Estadísticas y pulse Aceptar.

Comentarios