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
- 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.
- Para revisar las sesiones de comparación anteriores para la carga de trabajo, pulse
el icono Ver los resultados de la comparación.
- 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.