Recopilación de estadísticas

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 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 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. 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.
    5. En la ventana Recopilar información de EXPLAIN, especifique los valores para el entorno de ejecución 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. 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.
  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

Obtenga recomendaciones para vistas estadísticas del Asesor de estadísticas de carga de trabajo.

Comentarios