Generación y aplicación de recomendaciones para recopilar estadísticas para las cargas de trabajo de consulta que se ejecutan en DB2 for z/OS

El asesor de estadísticas de carga de trabajo permite a los administradores de bases de datos recopilar estadísticas relevantes para las sentencias SQL en una carga de trabajo de consulta completa.

Antes de empezar

Acerca de esta tarea

El asesor de estadísticas de carga de trabajo genera varios mandatos RUNSTATS para recopilar las estadísticas necesarias para las tablas a las que hacen referencia las sentencias SQL de una carga de trabajo de consulta.

Hay muchas situaciones en las que las estadísticas entran en conflicto entre sí. También hay situaciones en las que pueden no haberse recopilado estadísticas. La recopilación de estadísticas de grupos de columnas puede resultar cara. Es posible que el asesor de estadísticas de carga de trabajo decida qué estadísticas se necesitan, para que no pierda tiempo ni recursos en recopilar estadísticas que no necesita.

Después de que el Asesor de estadísticas de carga de trabajo genere mandatos RUNSTATS para recopilar estadística,s puede revisar el estado actual de las estadísticas y los problemas que el asesor ha encontrado en las mismas. Si tiene las autorizaciones adecuadas sobre la base de datos, puede ejecutar las sentencias RUNSTATS que seleccione.

Procedimiento

  1. Crear una carga de trabajo de las sentencias SQL que desea ajustar.
    1. Capture las sentencias SQL que desea ajustar. Consulte Ubicaciones desde la que se pueden capturar sentencias SQL para crear cargas de trabajo de consulta que se ejecutan en DB2 for z/OS.
    2. Después de capturar sentencias SQL, pulse el botón Guardar todo en una carga de trabajo.
    3. En la ventana Especificar nombre de carga de trabajo y descripción, especifique información para identificar la nueva carga de trabajo de consulta.
    Se abre la página Gestionar y ajustar cargas de trabajo en la sección Gestionar. La nueva carga de trabajo de consulta aparece en la tabla en esta página. El estado de la carga de trabajo de consulta es CAPTURADA.
  2. Recopile información de EXPLAIN acerca de las sentencias SQL que se encuentran en la carga de trabajo de consulta. El asistente de flujos de trabajo debe ejecutar la sentencia EXPLAIN para cada una de las sentencias SQL que se encuentran en la carga de trabajo de consulta. El Asesor de estadísticas de carga de trabajo requiere información actualizada acerca de las sentencias SQL.
    1. En la página Gestionar y ajustar cargas de trabajo, pulse en la carga de trabajo de consulta.
    2. Pulse el icono Tareas de la barra de herramientas que se encuentra por encima de la tabla. Se abre la página Tareas. Esta página muestra las tareas planificadas para ser ejecutadas en la carga de trabajo de consulta.
    3. Pulse el icono Explicar. Se abre la página Planificar colección de información de EXPLAIN.
    4. Planifique una tarea para explicar la carga de trabajo de consulta. Para obtener ayuda, pulse el icono de ayuda que se encuentra en la esquina inferior izquierda de la ventana. Si desea que el asistente de flujos de trabajo le avise cuando la tarea haya finalizado, seleccione el recuadro de selección Recibir notificación cuando la tarea planificada haya finalizado.
    La tarea se inicia a la hora planificada. Una vez que finalizado, proceda con el paso 3.
  3. Ejecute el asesor de estadísticas de carga de trabajo.
    1. Pulse el icono Invocar asesores y herramientas, que está en el extremo izquierdo de la barra de herramientas sobre la lista de cargas de trabajo de consulta. Se abre la página Ejecutar asesores de carga de trabajo de la sección Invocar.
    2. Opcional: Modifique los valores correspondientes a las opciones del asesor de estadísticas de carga de trabajo.
      Pulse Establecer las opciones de asesor bajo Carga de trabajo en la parte izquierda de la sección Invocar. A continuación, pulse el separador Estadísticas para visualizar las opciones que puede modificar. Para obtener ayuda con las opciones, pulse el icono Ayuda en la sección Estadísticas. Cuando termine de modificar los valores correspondientes a las opciones, pulse Ejecutar asesores de carga de trabajo a la izquierda de la sección Revisar.
    3. Pulse el botón Seleccionar qué se debe ejecutar.
    4. En la ventana Seleccionar actividades, marque el recuadro de selección Estadísticas y pulse Aceptar.
    Se abre la página Revisar recomendaciones del asesor de carga de trabajo de la sección Revisar. La sección Resumen de esta página muestra si el Asesor de estadísticas de carga de trabajo tiene nuevas recomendaciones para la carga de trabajo de consulta.
  4. En la página Revisar recomendaciones del asesor de carga de trabajo, pulse el separador Estadísticas si hay nuevas recomendaciones para mandatos RUNSTATS.
  5. Utilice estas columnas para juzgar qué objetos tienen estadísticas que es muy importante corregir para mejorar el rendimiento de la carga de trabajo de consulta.
    Cardinalidad
    Número de filas que están en la tabla. Si la cardinalidad es desconocida, el valor es -1.
    Recuento de referencias
    Número de sentencias SQL de la carga de trabajo de consulta que hacen referencia a la tabla.
    Recuento ponderado de referencias
    El peso de la consulta multiplicado por el recuento de referencias. Los pesos de consulta solo se aplican a las sentencias SQL capturadas de la antememoria de la sentencia o del supervisor mediante la vista Lista de supervisores.
    Puede definir el peso de la consulta en las preferencias globales. En la barra de menús principal, seleccione Ventana > Preferencias. En la ventana Preferencias, expanda Gestión de datos > Query Tunes > Ajustar carga de trabajo y seleccione la página Opciones generales de carga de trabajo. Si cambia el peso de la consulta, debe cerrar y luego volver a abrir el asistente de carga de trabajo para que el cambio entre en vigor.
  6. Para las tablas más importantes, utilice las dos secciones que se encuentran debajo de los mandatos RUNSTATS para consultar los problemas identificados por el Asesor de estadísticas de carga de trabajo.
    Informe del asesor de estadísticas
    Muestra todas las estadísticas para los objetos a los que las sentencias SQL de la carga de trabajo de consulta hacen referencia. El informe muestra y anota estadísticas problemáticas junto con estadísticas no problemáticas.
    Conflictos
    Muestra los conflictos en las estadísticas para los objetos a los que las sentencias SQL de la carga de trabajo de consulta hacen referencia.
  7. Seleccione el recuadro de selección de cada una de las tablas para las que desea ejecutar una de las opciones siguientes. A continuación, pulse el icono correspondiente.
    Ejecutar
    Le permite ejecutar todos los mandatos RUNSTATS mostrados.
    Copiar
    Copia todos los mandatos RUNSTATS mostrados en el portapapeles del sistema.
    Guardar en archivo
    Guarda todos los mandatos RUNSTATS en un archivo.
    Guardar en Historial de mandatos RUNSTATS recomendados
    Guarda todos los mandatos RUNSTATS en una tabla que contiene un historial de todos los mandatos RUNSTATS que se han recomendado para esta carga de trabajo de consulta.
    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.
    Recuperar mandatos RUNSTATS del servidor de bases de datos
    Muestra los mandatos RUNSTATS que el asesor de estadísticas de carga de trabajo ha recomendado anteriormente para la carga de trabajo de consulta, si ha elegido guardar estas recomendaciones anteriores en el historial de mandatos RUNSTATS recomendados.

Qué hacer a continuación

Genere y aplique las recomendaciones del Asesor de índices de carga de trabajo.

Comentarios