Cómo analizar los resultados de comparación de planes de acceso

Puede analizar los resultados de la comparación de planes de acceso para identificar cambios de rendimiento y de coste en las sentencias SQL.

Antes de empezar

Compare los planes de acceso para sentencias SQL de paquetes o compare planes de acceso de distintas instantáneas EXPLAIN de una carga de trabajo.

Procedimiento

  1. En la página Gestionar y ajustar del asistente de flujos de trabajo, seleccione una carga de trabajo que contenga los resultados de comparación del plan de acceso.
  2. Para revisar las sesiones de comparación anteriores para la carga de trabajo, pulse el icono Ver los resultados de la comparación.
  3. En la página Historial de comparación, seleccione una sesión de comparación de la tabla. Pude bajar de nivel para analizar las estadísticas de comparación a niveles más finos de granularidad.

    Carga de trabajo o resumen de paquete

    En este nivel, puede analizar las siguientes estadísticas clave:
    Coste
    Coste general estimado de las sentencias SQL en el origen y el destino.
    Sentencias
    Número total de sentencias en el origen y el destino.
    Retrocedidas
    Número de sentencias SQL en el destino que tienen un coste estimado superior en comparación con el origen.
    Mejoradas
    Número de sentencias SQL en el destino que tienen un coste estimado inferior en comparación con el origen.
    Añadidas
    Número de sentencias SQL adicionales en el destino en comparación con el origen.
    Eliminadas
    Número menor de sentencias SQL en el destino en comparación con el origen.

    Sentencias SQL

    En este nivel, puede analizar las siguientes estadísticas clave:
    ¿Ha incrementado el coste?
    "Sí" indica que la sentencia SQL en el paquete de destino tiene un coste general estimado superior al del paquete de origen.
    ¿Ha cambiado de plan?
    "Sí" indica que el plan de acceso de la sentencia en el destino es distinto en comparación con el del origen.
    Aumento del coste %
    El porcentaje se calcula mediante esta fórmula: (coste estimado en destino - coste estimado en origen) / coste estimado en origen.
    Coste de origen o destino
    Coste general estimado de la sentencia SQL en el origen o destino (en milisegundos).
    ¿Ha cambiado la sentencia?
    "Añadidas" indica que las sentencias SQL del destino se han añadido al origen, "Eliminadas" indica que las sentencias SQL del origen se han eliminado del destino y "No" indica que las sentencias SQL no han cambiado.

    Plan de acceso para la sentencia SQL

    En este nivel, puede analizar las siguientes estadísticas clave:
    ¿Necesita atención?
    Indica si esta sentencia requiere atención especial debido a cambios en el plan de acceso.
    Resumen de diferencias en los registros PLAN_TABLE
    Para obtener una descripción de las columnas PLAN_TABLE, consulte este tema.

Qué hacer a continuación

Si el rendimiento de alguna sentencia SQL ha retrocedido, puede llevar a cabo una de estas acciones.
  • Cree una carga de trabajo de consulta con las sentencias que han retrocedido. Puede ajustarlas de forma colectiva o individual. A continuación, vuelva a enlazar los paquetes.
  • Cree una sugerencia de plan y vuelva a enlazar los paquetes para aplicar la sugerencia.
  • Si utiliza DB2 para z/OS versión 9 o posterior, puede volver a un plan de acceso almacenado anterior.

Comentarios