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.
Acerca de esta tarea
El Asesor de índices de carga de trabajo puede dar una de las siguientes razones para recomendar un índice:- El índice da soporte a la integridad referencial.
- El índice da soporte a predicados locales.
- El índice da soporte a predicados de unión.
- El índice impide la ordenación.
- El índice da soporte al acceso a índices de varias columnas y claves foráneas.
- El índice da soporte a la exploración de índices.
- El índice da soporte al acceso al índice de una captación.
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
Para generar y actuar sobre recomendaciones para índices:
- En la sección Gestionar del asistente de flujo de trabajo, abra la página Gestionar cargas de trabajo.
- Seleccione la carga de trabajo de consultas y pulse el icono Invocar
asesores, 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.
- 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.
- Asegúrese de que el recuadro de selección Volver a explicar la carga de trabajo de consulta esté seleccionado, si cualquiera de las dos condiciones siguientes se cumplen:
- Está ejecutando su asesor después de implementar las recomendaciones de otro asesor.
- Desea recopilar información de EXPLAIN que pueda comparar con información de EXPLAIN recogida en otro momento para esta carga de trabajo de consulta.
- Pulse el botón Seleccione
qué se debe ejecutar.
- En la ventana
Seleccionar actividades, marque el recuadro de selección
Índices y pulse Aceptar.
Se abre la página Revisar
recomendaciones del asesor de carga de trabajo de la sección
Revisar. La sección Resumen de esta página muestra si tiene
recomendaciones para índices.
- En la página Revisar
recomendaciones del asesor de carga de trabajo, pulse el separador
Índices si hay nuevas recomendaciones para índices.
- 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.
- Marque el recuadro de selección
que hay junto a cada tabla para la que desea revisar recomendaciones.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.