Descarte de índices existentes virtualmente antes de ejecutar el asesor de índices de carga de trabajo en cargas de trabajo de consulta que se ejecutan en DB2 para z/OS

Puede obtener recomendaciones para índices después de descartar virtualmente uno o varios índices que están actualmente en planes de acceso para sentencias SQL de una carga de trabajo de consulta.

Antes de empezar

Acerca de esta tarea

En este procedimiento, puede crear una carga de trabajo de consulta de las sentencias SQL que desee ajustar. A continuación, ejecute el asesor de estadísticas de carga de trabajo dos veces e implemente sus recomendaciones. A continuación, descarte virtualmente los índices existentes que están en los planes de acceso para las sentencias SQL y ejecute el Asesor de índices de carga de trabajo.

Procedimiento

Para descartar índices existentes virtualmente antes de ejecutar el asesor de índices de carga de trabajo:

  1. Cree la carga de trabajo de consulta que desee ajustar. Consulte: Ubicaciones desde las que puede capturar sentencias SQL para crear cargas de trabajo de consulta que se ejecutan en DB2 para z/OS.
  2. Ejecute el asesor de estadísticas de carga de trabajo para generar sentencias de control RUNSTATS para mejorar las estadísticas para objetos que están en los planes de acceso de las sentencias SQL de la carga de trabajo de consulta. A continuación, ejecute las sentencias de control RUNSTATS recomendadas. Consulte Generación y aplicación de recomendaciones para recopilar estadísticas para las cargas de trabajo de consulta que se ejecutan en DB2 para z/OS.
  3. Ejecute el asesor de estadísticas de carga de trabajo de nuevo para saber si el asesor tiene recomendaciones adicionales. Implemente las recomendaciones adicionales que pueda tener el asesor.
  4. Vuelva a explicar la carga de trabajo de consulta.
    1. Vuelva a la sección Gestionar del asistente de flujo de trabajo.
    2. Seleccione Lista de carga de trabajo en la parte izquierda del asistente de flujo de trabajo.
    3. Seleccione la carga de trabajo de consulta.A continuación, seleccione Carga de trabajo EXPLAIN seleccionada en el campo Más acciones.
    4. Cuando la tarea EXPLAIN haya finalizado, asegúrese de que la memoria caché local del catálogo de sistema esté actualizada.
  5. Vuelva a la página Ejecutar asesores de carga de trabajo de la sección Invocar.
  6. Seleccione Ejecutar los índices candidatos de la prueba de carga de trabajo en el lado izquierdo del asistente de flujo de trabajo. Se abrirá la página Índices candidatos de la prueba de carga de trabajo. La tabla de la mitad inferior de la página lista los índices que están en los planes de acceso para las sentencias SQL que están en la carga de trabajo de consulta.
  7. En la columna Descartar virtualmente, seleccione los índices que desee que el Asesor de índices de carga de trabajo no tenga en cuenta al generar recomendaciones de índice para la carga de trabajo de consulta.
  8. Pulse Ejecutar el Asesor de índices de carga de trabajo. Se abre la página Revisar recomendaciones del asesor de carga de trabajo. En la sección Resumen, podrá ver si el Asesor de índices de carga de trabajo ha generado nuevas recomendaciones. Pulse el separador Índices para ver las recomendaciones.
  9. Revise la lista de tablas para las que el Asesor de índices de carga de trabajo tiene recomendaciones. Esta información aparece para cada tabla.
    Cardinalidad
    Número de filas que están en la tabla. El valor es -1 si la cardinalidad es desconocida.
    Referencias a tabla
    Número de sentencias SQL de la carga de trabajo de consulta que hacen referencia a la tabla.
    Coste total acumulado
    Coste acumulado de ejecutar todas las sentencias SQL que hacen referencia a la tabla.
    Índices recomendados
    Número de índices que el asesor de índices de carga de trabajo recomienda para la tabla.
    Sentencias IUDM
    Número de sentencias INSERT, UPDATE, DELETE y MERGE que hacen referencia a la tabla.
  10. Marque el recuadro de selección que hay junto a cada tabla para la que desea revisar recomendaciones.
  11. En la sección Recomendaciones, revise los índices nuevos y modificados que recomienda el asesor. Esta información aparece en esta sección.
    Índice
    Nombre del índice recomendado. Puede cambiar el nombre.
    Tabla
    Nombre de la tabla para la que se ha recomendado el índice.
    Acción
    Acción recomendada.
    Crear
    Se recomienda crear el índice.
    Descartar
    Se recomienda descartar el índice existente.
    Atención: Las recomendaciones para descartar índices se basan en la carga de trabajo de la consulta actual. Antes de implementar esas recomendaciones, asegúrese de que ninguna sentencia fuera de la carga de trabajo de la consulta actual utilice los índices.
    Modificar
    Se recomienda modificar el índice existente.
    Columnas clave
    Columnas clave del índice recomendado.
    Incluir columnas
    Columnas que se agregan a las columnas clave y que permiten que las consultas utilicen acceso solo de índice cuando acceden a datos. Estas columnas no se utilizan para imponer la exclusividad, sino que solo se agregan a índices exclusivos. Las columnas de inclusión son distintas de las columnas clave.
    Columnas de clave antiguas
    Si la recomendación modifica el índice actual: las columnas clave del índice actual.
    Columnas de inclusión antiguas
    Si la recomendación modifica el índice actual: columnas que se agregan a las columnas clave y que permiten que las consultas utilicen acceso solo de índice cuando acceden a datos. Estas columnas no se utilizan para imponer la exclusividad, sino que solo se agregan a índices exclusivos. Las columnas de inclusión son distintas de las columnas clave.
    Ganancia estimada de rendimiento
    Porcentaje por el que el índice recomendado puede mejorar la velocidad de la ejecución de las sentencias sobre la tabla.
    Espacio de disco estimado
    Cantidad de espacio necesario para crear el índice recomendado.
    Veces utilizado en carga de trabajo
    Suma de recuentos de ejecución de todas las consultas SQL en la carga de trabajo de consulta que hacen referencia a la tabla.
    Exclusivo
    Indica si el índice es o no exclusivo.
    Razón recomendada
    Razón por la que el asesor está haciendo la recomendación.
  12. En la sección Índices existentes, encontrará si el optimizador de DB2 utiliza índices existentes y si el optimizador continuará utilizando índices existentes después de que haya seguido las recomendaciones del asesor. Esta información aparece en esta sección.
    Índice
    Nombre del índice.
    Tabla
    Nombre de la tabla correspondiente.
    Creador
    Calificador del índice.
    Columnas clave
    Columnas clave del índice existente.
    Incluir columnas
    Columnas que se agregan a las columnas clave y que permiten que las consultas utilicen acceso solo de índice cuando acceden a datos. Estas columnas no se utilizan para imponer la exclusividad, sino que solo se agregan a índices exclusivos. Las columnas de inclusión son distintas de las columnas clave.
    Utilizado antes
    Indica si el índice se utiliza en los planes de acceso actuales para las sentencias que hacen referencia a la tabla correspondientes.
    Utilizado después
    Indica si el índice se utilizará si se crearan los índices recomendados.
    Índice de clave foránea
    Indica si el índice es o no una clave foránea en la tabla correspondiente.
    Exclusivo
    Indica si el índice es o no exclusivo.
    Descartar virtualmente
    Indica si el índice se ha descartado virtualmente antes de que se ejecutara una prueba desde la página Índices candidatos de la prueba de carga de trabajo.
    Hora de última utilización
    Muestra cuándo se ha utilizado por última vez el índice en un plan de acceso.
  13. En la sección Índice elegidos por el optimizador pero no recomendados, puede revisar una lista de los índices que el asesor ha tenido en cuenta para recomendarlos y que el optimizador de DB2 habría utilizado, pero que el asesor no ha recomendado porque violaban restricciones que ha establecido. Si desea ver las restricciones, pulse el separador Restricciones. Esta información aparece en esta sección.
    Índice
    Nombre del índice.
    Tabla
    Nombre de la tabla para la que se ha evaluado el índice.
    Columnas clave
    Columnas clave del índice.
    Espacio de disco estimado
    Cantidad de espacio de disco que necesitaría el índice.
    Razón no recomendada
    Restricción que viola el índice.
  14. Si desea ver qué sentencias SQL habrían utilizado los índices recomendados, en la sección Recomendaciones marque el recuadro de selección que hay junto a cada índice en el que está interesado y pulse el icono Mostrar SQL afectado por los índices seleccionados.
  15. Opcional: Cambie una o dos restricciones en el Asesor de índices de carga de trabajo y genere un nuevo conjunto de recomendaciones. En la sección Recomendaciones, pulse el icono Cambiar restricciones. Puede cambiar la cantidad de espacio en disco que se debe asignar para los índices nuevos y el número de índices permitidos por tabla.
  16. Si desea ejecutar o guardar las sentencias DDL correspondientes a las recomendaciones, pulse el icono Ejecutar DDL. La ventana Ejecutar DDL para índices seleccionados le permite ejecutar las sentencias o guardarlas en un archivo. También puede modificar las sentencias antes de ejecutarlas o de guardarlas.

Qué hacer a continuación

Después de ejecutar el DDL, vuelva a ejecutar el asesor de estadísticas de carga de trabajo.

Comentarios