Puede crear, validar y desplegar una sugerencia de plan para una sentencia de
SQL que se ejecuta sobre un subsistema DB2 para
z/OS. Con una sugerencia de plan, puede establecer
criterios para ayudar al optimizador de DB2 a
seleccionar el plan ejecución óptimo para la sentencia de SQL.
Acerca de esta tarea
Ofrecer sugerencias de plan a
DB2 es útil en las siguientes
situaciones:- Desea asegurar la coherencia de tiempos de respuesta en las operaciones de
volver a vincular y en las migraciones de release. Cuando se vuelve a vincular un plan o paquete, se vuelve a formular la vía de
acceso. Si la base de datos o la aplicación ha cambiado, o si
DB2 tiene una nueva función que hace que
seleccione una vía de acceso distinta, resulta útil tener la posibilidad de
utilizar una vía de acceso anterior si la nueva no funciona tan bien.
- Desea omitir temporalmente la vía de acceso seleccionada por
DB2.
Procedimiento
- Capture la sentencia SQL que desea ajustar. Consulte
Ubicaciones
desde las que puede capturar un sentencia SQL para el ajuste de consultas
únicas.
- Seleccione una de las sentencias capturadas
y pulse el botón Invocar asesores y herramientas.
Se abre la página Ejecutar asesores de consulta única y herramientas
de análisis en la sección Invocar.
- En el lado izquierdo del asistente de flujos de trabajo, bajo
Consulta única, expanda Avanzado
y seleccione Crear sugerencia visual. El asistente de flujos de trabajo abre la página Personalizar
plan de acceso con sugerencia de plan de la sección
Revisar.
La página contiene tres secciones:
- Diagrama de unión
- Un diagrama de unión muestra esta información:
- Las tablas que tocará la consulta, que el diagrama muestra como nodos
- Las relaciones entre las tablas, que el diagrama muestra como líneas entre
los nodos y que se generan en función del análisis de los predicados de la
consulta
- Predicados tanto locales como de unión
Efectuar una doble pulsación en una tabla para personalizar cómo se hace
referencia a la tabla en el plan de acceso para la sentencia de SQL. La
personalización aparece en la tabla en la sección Visión
general en la parte inferior de la
página. La personalización no está aún activa. Puede continuar añadiendo otras
personalizaciones a la sugerencia de plan.
- Diagrama de secuencias de unión editable
- Un diagrama de secuencias de unión muestra la secuencia de unión de las
tablas para el plan de acceso especificado. Puede realizar las acciones siguientes:
- Suprimir nodos seleccionados
- Añadir un nodo de referencia de tabla
- Efectuar una doble pulsación en una tabla para personalizar cómo se hace
referencia a la tabla en el plan de acceso para la sentencia de SQL.
- Añadir un nodo de operador de unión
- Efectuar una doble pulsación en un nodo de operador de unión para cambiar
la unión a un tipo distinto de unión.
- Arrastrar una tabla encima de otra tabla para cambiar las posiciones de
dichas tablas en la secuencia de unión
Todos los cambios que realice
a la secuencia de unión existente se listan en la tabla Visión general en la
parte inferior de la página. El asistente de flujo de trabajo los comprueba
inmediatamente. Los errores y avisos se visualizan en la sección
Problemas de la parte inferior de la
página.Si desea eliminar todos los cambios que ha realizado en una
secuencia de unión, pulse Secuencia de unión
predeterminada.
Cuando tiene una sugerencia de plan candidato, pulse el botón
Validar sugerencia de plan en la esquina superior
izquierda de la página. En la ventana Opciones de validación de sugerencia puede
especificar parámetros del entorno de aplicación en el que se ejecuta la
sentencia de SQL. Después de pulsar Aceptar, se abre la ventana
Resultado de la validación de sugerencia.
- Definición de sugerencia
- Cuando se realiza un cambio en el diagrama de unión o en el diagrama de
secuencia de unión, se añade una nueva fila en esta sección. Si el asistente de
flujos de trabajo detecta algún error en la entrada, tiene un aviso relacionado
con la entrada o sugiere un cambio en la entrada, aparece un indicador en la
pestaña Problemas.
Pulse en dicha pestaña para ver la información.
- Cree una sugerencia del plan realizando cambios en el diagrama de unión y
en el diagrama de secuencias de unión, creando entradas en la sección
Definición de sugerencia.
- Valide la sugerencia del plan. Cuando tenga las entradas que desea en la sección Definición
de sugerencia, haya resuelto los errores y haya respondido a todos
los avisos, pulse el icono Validar sugerencia en la
parte superior de la página.
En la ventana Validar sugerencia, personalice los parámetros
del entorno de aplicaciones o deje los valores predeterminados. Para obtener
información sobre estas opciones, pulse el icono de ayuda de la esquina
inferior izquierda de la ventana o pulse F1. Tras hacer clic en
Validar, aparece la ventana Resultado de la
validación de la sugerencia.
Para obtener ayuda sobre esta ventana, pulse el icono de ayuda de la esquina
inferior izquierda o pulse F1.
- Despliegue la sugerencia del plan después de resolver los problemas encontrados
durante el proceso de validación.
- Pulse le icono Desplegar la sugerencia.
- En la ventana Desplegar sugerencia, especifique
opciones, como el nombre de la sugerencia y el número que debe utilizarse para
identificar la secuencia SQL. Para obtener ayuda sobre esta ventana, pulse el icono de ayuda de la esquina
inferior izquierda o pulse F1.
- Pulse Desplegar.
Si el asistente de flujos de trabajo puede desplegar la sugerencia,
se abre la ventana Resultado de despliegue de la
sugerencia y se muestra esta información:
- Las sentencias SQL que se han utilizado para crear la sugerencia del plan en la tabla
PLAN_TABLE.
- Los nuevos registros que se encuentran en la tabla PLAN_TABLE.