Puede generar un diagrama del plan de acceso actual para una sentencia SQL o
XPATH para averiguar cómo procesa el servidor de datos la sentencia. Puede utilizar la información disponible en el gráfico para ajustar las consultas SQL y obtener un mejor rendimiento.
Acerca de esta tarea
Puede utilizar Visual Explain para:
- Ver las estadísticas que se han utilizado en el momento de la optimización.
A continuación, puede comparar estas estadísticas con las estadísticas de catálogo
actuales para ayudarle a determinar si puede mejorar el rendimiento volviendo a vincular
el paquete.
- Determinar si se ha utilizado un índice o no para acceder a una tabla.
Si no se ha utilizado un índice, Visual Explain puede ayudarle a determinar qué columnas
pueden beneficiarse de un índice.
- Obtener información sobre cada una de las operaciones del plan de acceso, incluido
el coste total estimado y el número de filas recuperadas (cardinalidad).
Procedimiento
Para generar el diagrama del plan de acceso actual de una consulta:
- Opcional: Establezca las preferencias sobre cómo funciona Visual
Explain y cómo muestra los diagramas.
- Siga uno de estos pasos:
- En el Explorador de orígenes de datos, pulse con el botón derecho del ratón sobre una sentencia SQL, un procedimiento almacenado de SQL o una función definida por el usuario de SQL y seleccione Abrir Visual Explain.
- En el explorador de orígenes de datos, pulse con el botón derecho del ratón sobre una vista o pulse con el botón derecho del ratón sobre un procedimiento almacenado de SQL o una función definida por el usuario de SQL que contenga una sentencia INSERT, UPDATE, DELETE o SELECT. Seleccione Abrir Visual Explain. Si el entorno de trabajo encuentra más de una sentencia SQL o XQUERY, utiliza la primera sentencia.
- En un editor SQL, de rutinas o Java™, resalte y pulse con el botón derecho del ratón sobre la sentencia INSERT, UPDATE, DELETE o SELECT, una sentencia XPATH o XQUERY y seleccione Abrir Visual Explain.
Los intentos de abrir Visual Explain desde una sentencia SQL en un editor Java serán fallidos si la sentencia SQL contiene variables que se han declarado en la aplicación. Por ejemplo, Visual Explain no puede analizar esta sentencia SQL debido a las dos variables del predicado:
select count(*), sum(order.price)
from order
where order.date > var_date_1
and order.date < var_date_2
Sin embargo, tras vincular o desplegar la aplicación, puede utilizar InfoSphere Optim Query
Tuner o las características de ajuste de consulta única en Data Studio para capturar la sentencia SQL desde un paquete de DB2 o desde la memoria caché de sentencias dinámicas y, a continuación, ajustarla.
Nota: Visual Explain se inhabilita o genera una excepción si la sentencia SQL seleccionada o el objeto no son explicables. Visual Explain sólo puede explicar las sentencias SQL en la lista siguiente:
- Para DB2 para Linux, UNIX y
Windows: CALL, SQL compuesto (dinámico), DELETE, INSERT, MERGE, REFRESH, SELECT, SELECT INTO,
SET INTEGRITY, UPDATE, VALUES o VALUES INTO.
- Para DB2 para z/OS: SELECT, INSERT o el formulario que debe buscarse de una sentencia UPDATE o DELETE.
- En la primera página del asistente, especifique el terminador de la sentencia
SQL, XPATH o XQUERY para la que desea crear un diagrama del plan de acceso.
- Opcional: En la primera página del asistente, también puede especificar valores para
las distintas opciones.
- Especifique si desea almacenar los datos de Explain recopilados en tablas de
Explain. Si selecciona esta opción, Visual Explain no necesita recopilar datos de
explicación la próxima vez que desee realizar un diagrama del plan de acceso
para la misma sentencia.
- Especifique el directorio que desea que utilice Visual Explain como directorio de
trabajo.
- Si IBM
Support necesita un rastreo, especifique si se debe rastrear la creación del diagrama del
plan de acceso y si se debe rastrear la recopilación de los datos de Explain.
- Especifique si se deben guardar los valores como valores por omisión para todos los
diagramas que cree con Visual Explain. Puede cambiar estos valores por omisión en la ventana
Preferencias.
- En la segunda página del asistente, establezca los valores de los registros
especiales para personalizar el entorno de tiempo de ejecución para que influya en la
recopilación de datos de Explain.
Cuando Visual Explain ejecuta la sentencia para recopilar datos de Explain, utiliza
los valores especificados.
Atención: Tenga en cuenta la siguiente información sobre los servidores de
datos de
DB2.
- Para
DB2 para
z/OS:si especifica distintivos valores para CURRENT SCHEMA y CURRENT SQLID, Visual Explain
busca las tablas de Explain que estén calificadas por el valor de CURRENT SQLID. Si
Visual Explain no encuentra las tablas de Explain calificadas por el valor de CURRENT
SQLID, Visual Explain intenta crear las tablas de Explain con ese valor.
- Para
DB2 para
Linux,
UNIX y
Windows:
si cambia el valor de CURRENT SCHEMA por un valor que contenga caracteres especiales,
debe delimitar el valor entre comillas simples.
- Para
DB2 para
Linux,
UNIX y
Windows:seleccione el recuadro de selección Recopilar estadísticas de columnas y
grupos de columnas si desea que Visual Explain recopile estadísticas
detalladas sobre las columnas en clúster y las columnas que participan en una cláusula
GROUP BY.
- Opcional: En la segunda página del asistente, especifique si se deben guardar los valores como
valores por omisión para todos los diagramas que cree con Visual Explain. Puede cambiar estos valores por omisión en la ventana Preferencias.
- Pulse Finalizar para cerrar el asistente y generar el
diagrama.
Resultados
El entorno de trabajo muestra el diagrama en la vista
Diagrama de
plan de acceso. En esta vista, puede navegar por el diagrama, ver
descripciones de los nodos en el diagrama y buscar nodos.