Generación y aplicación de recomendaciones para recopilar estadísticas para cargas de trabajo de consulta que se ejecutan en DB2 para Linux, UNIX y Windows

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ísticas, 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 las que puede capturar sentencias de SQL para crear cargas de trabajo de consulta que se ejecutan en DB2 para Linux, UNIX y Windows.
    2. Después de capturar sentencias SQL, pulse el botón Crear carga de trabajo de consultas de Todas las sentencias.
    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. 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 Seleccione qué se debe ejecutar.
    4. En la ventana Seleccionar actividades, marque el recuadro de selección Estadísticas y pulse Aceptar.
    5. Si la carga de trabajo de consulta todavía no se ha explicado, se abrirá la ventana Recopilar información de EXPLAIN. La especificación del entorno de ejecución de las sentencias SQL que están en la carga de trabajo de consulta es opcional. Para obtener más información, pulse el icono de ayuda que se encuentra en la esquina inferior izquierda de la ventana.
    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.
  3. En la página Revisar recomendaciones del asesor de carga de trabajo, pulse el separador Estadísticas si hay nuevas recomendaciones para mandatos RUNSTATS.
  4. Utilice estas columnas en la tabla superior para juzgar qué objetos tienen estadísticas que es muy importante corregir para mejorar el rendimiento de la carga de trabajo de consulta.
    Referencias a tabla
    Número de sentencias SQL de la carga de trabajo de consulta que hacen referencia a la tabla.
    Cardinalidad
    Número de filas que están en la tabla. Si la cardinalidad de una tabla es desconocida, el valor es -1.
    Coste total acumulado
    Coste acumulado de las sentencias que hacen referencia a una tabla. Esta columna puede mostrar si el coste acumulado de las sentencias SQL que hacen referencia a una tabla es alto en relación con el coste acumulado de las sentencias que hacen referencia a otras tablas. Si el coste es superior, ejecutar RUNSTATS sobre la tabla puede ayudar a reducir este coste.
    Indicación de fecha y hora de colección
    Fecha y hora en que se han recopilado las estadísticas para la tabla.
    Contador IUDM
    Número de inserciones, actualizaciones, supresiones y fusiones que se han realizado en la tabla desde que RUSTATS recopiló estadísticas de la tabla por última vez.
    Esta columna aparece en las recomendaciones para cargas de trabajo de consulta que se ejecutan el DB2 para Linux, Unix y Windows, versión 10.5 o posterior.
  5. Para los objetos más importantes, busque los problemas que ha identificado el asesor de estadísticas de carga de trabajo.
    Faltante
    Indica si falta una o varias estadísticas para la tabla o índices de la tabla. Pulse en la fila y luego mire la sección "Detalles para la tabla seleccionada" para ver las estadísticas para la tabla. Busque columnas con el valor FALTANTE.
    Conflictivo
    Indica si dos o más estadísticas para la tabla, columnas o índices de la tabla están en conflicto. Si el valor para una tabla es SÍ, pulse en la fila de la tabla y busque en la sección Conflictos de la sección Detalles de la tabla. También puede buscar en otras secciones de la sección "Detalles para la tabla seleccionada" columnas con el valor CONFLICTIVO.
    Obsoleta
    Indica si las estadísticas para la tabla están obsoletas. Si las estadísticas están o no obsoletas se determina mediante el umbral de antigüedad que el usuario define en las opciones del asesor de estadísticas de carga de trabajo.
    Cardinalidad desconocida
    Indica si la cardinalidad de la tabla es desconocida, lo que constituye el caso cuando la cardinalidad es 0 y las estadísticas de la tabla están obsoletas.
    Ver estadísticas obsoletas
    Para vistas estadísticas, esta columna indica si las estadísticas para una vista estadística son más antiguas que las estadísticas para las tablas base de la vista.
  6. Para cada uno de estos objetos más importantes, descubra cuáles son las columnas o los grupos de columnas con estadísticas en el catálogo pero a las que las sentencias SQL no hacen referencia en la carga de trabajo de consulta. Busque en la parte inferior de las secciones Columna y Grupos de columnas. Debe obtener esta información porque el Asesor de estadísticas de carga de trabajo genera dos tipos de mandatos RUNSTATS que más adelante podrá seleccionar para su ejecución:
    Fusionados
    Los mandatos RUNSTATS fusionados contienen los valores recomendados para ajustar las estadísticas de tabla y actualizar las estadísticas de un subconjunto de columnas no referenciadas, todas las columnas no referenciadas o grupos de columnas que tienen estadísticas en el catálogo.
    Para ejecutar un mandato de este tipo se necesitan más recursos debido a las columnas adicionales.
    Generados por el asesor
    Los mandatos RUNSTATS generados por el asesor contienen valores recomendados para ajustar estadísticas de tabla y soltar las estadísticas para las columnas no referenciadas y los grupos de columnas.
  7. Seleccione el recuadro de selección que aparece junto a cada uno de los objetos para los que desee ejecutar el mandato RUNSTATS.
  8. 5. Pulse el botón Ver RUNSTATS. Se abre el asistente Revisar mandatos RUNSTATS recomendados.
  9. Siga las instrucciones el asistente para ejecutar o guardar los mandatos RUNSTATS fusionados o generados por el asesor para cada uno de los objetos que ha seleccionado.

Qué hacer a continuación

Ejecute el asesor de estadísticas de carga de trabajo de nuevo para saber si tiene recomendaciones adicionales.
  1. Asegúrese de que la antememoria local del catálogo del sistema esté actualizada.
  2. Vuelva a la página Ejecutar asesores de carga de trabajo de la sección Invocar.
  3. Seleccione la opción Volver a explicar la carga de trabajo de consulta.
  4. Pulse Seleccione qué se debe ejecutar, seleccione el recuadro de selección Estadísticas y pulse Aceptar.

Comentarios