Creación y despliegue de sugerencias de plan para sentencias SQL que se ejecutan en DB2 for z/OS

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.

Antes de empezar

Acerca de esta tarea

Ofrecer sugerencias de plan a DB2 es útil en las siguientes situaciones:

Procedimiento

  1. Capture la sentencia SQL que desea ajustar. Consulte Ubicaciones desde las que puede capturar un sentencia SQL para el ajuste de consultas únicas.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Despliegue la sugerencia del plan después de resolver los problemas encontrados durante el proceso de validación.
    1. Pulse le icono Desplegar la sugerencia.
    2. 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.
    3. 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.

Comentarios