El Asesor de estadísticas recomienda mandatos RUNSTATS que puede utilizar para recoger
estadísticas de reparación. Las estadísticas recogidas pueden
ayudar al optimizador a elegir una vía de acceso más eficiente. No obstante, es
posible que el optimizador elija la misma vía de acceso después de que recoja las
estadísticas recomendadas.
Acerca de esta tarea
En muchas situaciones, las estadísticas pueden ser obsoletas o
estar en conflicto entre ellas. También hay situaciones en las que pueden no
haberse recopilado estadísticas para una tabla o índice. La recopilación de estadísticas de grupos de columnas puede resultar cara. Es
posible que el Asesor de estadísticas decida qué estadísticas se necesitan,
para que no pierda tiempo ni recursos en recopilar estadísticas que no
necesita.
Procedimiento
Para obtener y aplicar recomendaciones para recopilar estadísticas:
- Capture la sentencia SQL que desea ajustar. Consulte
Ubicaciones
desde la que se puede capturar una sentencia SQL para el ajuste de una consulta.
- 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.
- Si tiene que establecer el esquema que se debe utilizar para objetos no calificados a los que hace referencia la sentencia SQL o (si la sentencia se ejecuta en DB2 para z/OS) cambia el ID de SQL, especifique estos valores en los campos Esquema y SQLID sobre la sentencia SQL en esta página.
Para obtener información sobre cómo establecer valores predeterminados globales para esquemas e ID de SQL, consulte: Definición del esquema para utilizar objetos no calificados, el ID de SQL o ambos.
- Opcional: Modifique los valores para las opciones del Asesor de estadísticas. Pulse Establecer las opciones de asesor en el lado
izquierdo de la sección Invocar. A continuación, pulse
la pestaña Asesor de estadísticas para mostrar las
opciones que puede modificar. Una vez que haya finalizado, en el lado izquierdo
de la sección Invocar, pulse Ejecutar
Asesores y herramientas de análisis para regresar a la página
Ejecutar asesores de consulta única y herramientas de análisis.
- Pulse el botón Seleccionar
qué se debe ejecutar.
- En la ventana Seleccionar actividades, seleccione el
recuadro de selección Estadísticas. A continuación, pulse
Aceptar. Una vez que se ha ejecutado el Asesor de estadísticas, se abre la
página Revisar recomendaciones de asesor de la sección Revisar. La sección Resumen
muestra si hay alguna recomendación para corregir estadísticas.
- Alta
- Las recomendaciones de este tipo indican que faltan estadísticas importantes, son
obsoletas o entran en conflicto con otras estadísticas.
- Mantenimiento
- Las recomendaciones de este tipo tienen una prioridad baja e indican que
las estadísticas de catálogo están completas y son exactas. La recomendación proporciona un
trabajo RUNSTATS que puede desear incluir periódicamente en su ciclo de mantenimiento
para mantener en buen estado las estadísticas relevantes.
- En la página Revisar recomendaciones del asesor de consulta única,
efectúe una doble pulsación en la fila Estadísticas de la tabla Resumen.
- Para DB2 para
z/OS únicamente: indique si se debe
ejecutar la versión de reparación o la versión completa de los mandatos
RUNSTATS recomendados.
- Versión de reparación
- Esta versión de los mandatos RUNSTATS repara los problemas detectados por
el Asesor de estadísticas. Ejecute esta versión para conservar los recursos de tiempo y
CPU.
- Versión completa
- Esta versión de los mandatos RUNSTATS recopila un conjunto completo de
estadísticas para los objetos relacionados con la sentencia SQL. En el proceso
de recopilar el conjunto completo, estos mandatos reparan los problemas
detectados por el Asesor de estadísticas.
- En la sección Informe del asesor de estadísticas, revise la información
descubierta acerca de las estadísticas para las tablas referenciadas. Hay dos versiones distintas del informe, que puede seleccionar pulsando
los iconos situados en el extremo izquierdo de la barra de herramientas.
- Informe de resumen
- Pulse el icono Informe de resumen
(el primer icono de la barra de herramientas sobre los mandatos RUNSTATS) para
ver solo los problemas que el asesor de estadísticas ha encontrado y que
RUNSTATS ha corregido.
- Informe detallado
- Pulse el icono Informe detallado (el
segundo icono de la barra de herramientas por encima de los mandatos RUNSTATS)
para ver un informe de todas las estadísticas correspondientes a objetos a los
que hacen referencia las sentencias SQL. El informe muestra estadísticas problemáticas junto con estadísticas no
problemáticas.
- Consulte la sección Detalle de conflictos para obtener información sobre
los conflictos detectados por el asesor en las estadísticas.
- Seleccione una de estas opciones:
Nota: Antes de seleccionar una de las opciones para ejecutar los mandatos
RUNSTATS, asegúrese de que tiene la autorización y los privilegios necesarios
para el servidor de datos.
- Ejecutar
- Ejecuta todos los mandatos RUNSTATS mostrados.
- Ejecutar y guardar en Historial de mandatos RUNSTATS recomendados
- Ejecuta todos los mandatos RUNSTATS mostrados y los guarda
para su futura consulta.
- Ejecutar y guardar en perfiles de estadísticas
- Ejecuta todos los mandatos RUNSTATS mostrados.
Cada mandato genera y almacena un perfil de estadísticas específico en las
tablas del catálogo del sistema.
- Para DB2 para
z/OS: Recuperar mandatos RUNSTATS del servidor
de bases de datos
- Muestra los mandatos RUNSTATS que el
asesor de estadísticas ha recomendado anteriormente para los objetos a los que
hace referencia la sentencia SQL, si ha elegido guardar estas recomendaciones
anteriores en el historial de mandatos RUNSTATS recomendados.
- Para DB2 para
Linux,
UNIX y
Windows: Recuperar perfiles de estadísticas
- Recupera los mandatos RUNSTATS almacenados en los
perfiles de estadísticas para las tablas actuales. Estos mandatos se muestran a la derecha de los mandatos recomendados
actuales.
- Para DB2 para
z/OS: Guardar en Historial de mandatos RUNSTATS recomendados
- Guarda los mandatos RUNSTATS mostrados en la base de datos. Si vuelve a ajustar la misma sentencia SQL o ajusta otra
sentencia que hace referencia a los mismos objetos, puede mostrar los mandatos
RUNSTATS que el asesor de estadísticas ha recomendado anteriormente. Luego puede comparar las recomendaciones actuales con las recomendaciones anteriores.
- Para DB2 para
Linux,
UNIX y
Windows: Guardar en perfiles de estadísticas
- Guarda los valores de todos los mandatos RUNSTATS
mostrados en perfiles de estadísticas para las tablas a las que corresponden
los mandatos.
- Solo DB2 10 para z/OS: Crear un perfil RUNSTATS para las tablas referenciadas
- Guarda las opciones en el mandato RUNSTATS
seleccionado como un perfil de RUNSTATS para las tablas correspondientes.
Se guarda un perfil de RUNSTATS con un conjunto de opciones para el programa de
utilidad RUNSTATS que se aplican a una determinada tabla. DB2 utiliza perfiles de RUNSTATS para el mantenimiento de estadísticas autónomas. También puede utilizar perfiles de RUNSTATS para invocar rápidamente el
programa de utilidad RUNSTATS con un conjunto predeterminado de opciones.
- Solo DB2 10 para z/OS: Actualizar el perfil RUNSTATS para tablas
referenciadas
- Actualizar el perfil de RUNSTATS actual para
las tablas referenciadas con las opciones de los mandatos RUNSTATS
seleccionados. Se guarda un perfil de RUNSTATS con un conjunto de opciones para el programa de
utilidad RUNSTATS que se aplican a una determinada tabla. DB2 utiliza perfiles de RUNSTATS para el mantenimiento de estadísticas autónomas. También puede utilizar perfiles de RUNSTATS para invocar rápidamente el
programa de utilidad RUNSTATS con un conjunto predeterminado de opciones.
Qué hacer a continuación
Vuelva a ejecutar el asesor de estadísticas y recopile las estadísticas recomendadas hasta que haya resuelto todas las recomendaciones de prioridad alta. También puede desear generar un nuevo gráfico de plan de acceso y
compararlo con el gráfico de plan de acceso original para conocer si
se ha modificado la vía de acceso.
Para ejecutar de nuevo el Asesor de
estadísticas, siga estos pasos:
- Asegúrese de
que la antememoria local del catálogo del sistema para la base de datos
o el subsistema conectado esté actualizada.
- Pulse la pestaña Invocar del lado izquierdo
del asistente de flujos de trabajo.
- En la página Ejecutar herramientas y asesores de consulta única,
seleccione la opción Volver a realizar EXPLAIN de la consulta.
- Pulse el botón Seleccione qué se debe ejecutar.
- En la ventana Seleccionar actividades, seleccione
la opción Estadísticas y pulse Aceptar.