Creación o modificación de índices

El Asesor de índices de carga de trabajo recomienda nuevos índices y cambios en los índices existentes en las tablas a las que hacen referencias las sentencias SQL de las cargas de trabajo de consulta.

Antes de empezar

Acerca de esta tarea

Los índices son importantes para el rendimiento de las consultas, porque un buen conjunto de índices puede ofrecer un acceso más eficaz a las tablas y acelerar el proceso de las consultas. Los índices pueden mejorar el rendimiento proporcionando filtros locales, haciendo que el proceso de las uniones sea más eficaz, evitando la necesidad de procesos de clasificación, proporcionando acceso de solo lectura, aplicando la integridad referencial, etc.

Después de que el Asesor de índices de carga de trabajo genere recomendaciones para nuevos índices y cambios en índices existentes, puede revisar con detalles dichas recomendaciones. Si tiene las autorizaciones adecuadas sobre la base de datos, puede ejecutar las sentencias DDL para llevar a cabo las recomendaciones que seleccione.

Procedimiento

  1. En la sección Gestionar, abra la página Gestionar y ajustar cargas de trabajo.
  2. Seleccione la carga de trabajo de consulta y pulse el icono Invocar asesores y herramientas, que está en el extremo izquierdo de la barra de herramientas sobre la lista de cargas de trabajo de consulta. Se abre la página Ejecutar asesores de carga de trabajo de la sección Invocar.
  3. Opcional: Modifique los valores de las opciones del Asesor de índices de carga de trabajo.
    Pulse Establecer las opciones de asesor bajo Carga de trabajo en la parte izquierda de la sección Invocar. A continuación, pulse el separador Índices para visualizar las opciones que puede modificar. Para obtener ayuda con las opciones, pulse el icono ? . Cuando termine de modificar los valores correspondientes a las opciones, pulse Ejecutar asesores de carga de trabajo a la izquierda de la sección Revisar.
  4. Asegúrese de que la opción Volver a recopilar información de EXPLAIN antes de ejecutar asesores de carga de trabajo esté seleccionada.
  5. Pulse el botón Seleccionar qué se debe ejecutar.
  6. En la ventana Seleccionar actividades, marque el recuadro de selección Índices y pulse Aceptar.
  7. En la ventana Recopilar información de EXPLAIN, especifique los valores para el entorno de ejecución de las sentencias SQL que se encuentran en la carga de trabajo de consulta.
    El asistente de flujos de trabajo debe ejecutar la sentencia EXPLAIN para cada una de las sentencias SQL que se encuentran en la carga de trabajo de consulta. El Asesor de índices de carga de trabajo requiere información actualizada acerca de las sentencias SQL. Para obtener más información, pulse el icono de ayuda que se encuentra en la esquina inferior izquierda de la ventana.
  8. En la página Revisar recomendaciones del asesor de carga de trabajo, pulse el separador Índices si hay nuevas recomendaciones para índices.
  9. Revise esta información en la parte superior de la sección Índices.
    Mejora estimada del rendimiento
    Porcentaje por el que el tiempo necesario para ejecutar todas las sentencias de la carga de trabajo de consulta mejora, si se crean todos los índices recomendados.
    Espacio de disco necesario (espacio DASD)
    Cantidad de espacio de disco necesario para crear todos los índices recomendados.
    Coste de IUD total
    Cantidad total de tiempo en milisegundos necesario para ejecutar todas las sentencias INSERT, UPDATE y DELETE que están en la carga de trabajo de consulta, después de crear los índices recomendados.
  10. 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.
  11. Marque el recuadro de selección que hay junto a cada tabla para la que desea revisar recomendaciones.
  12. 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.
    Modificar
    Se recomienda modificar el índice existente.
    Columnas de índice
    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.
    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.
  13. 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 de índice
    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 después
    Indica si el índice se utilizará si se crearan los índices recomendados.
    Utilizado antes
    Indica si el índice se utiliza en los planes de acceso actuales para las sentencias que hacen referencia a la tabla correspondientes.
    Índice de clave foránea
    Indica si el índice es o no una clave foránea en la tabla correspondiente.
  14. 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 de índice
    Columnas clave del índice.
    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.
    Espacio de disco estimado
    Cantidad de espacio de disco que necesitaría el índice.
    Razón no recomendada
    Restricción que viola el índice.
  15. 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.
  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.

Comentarios