Creación de diagramas de planes de acceso con Visual Explain

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.

Antes de empezar

Si desea crear diagramas de planes de acceso para DB2 para z/OS, debe configurar el subsistema DB2 que está utilizando. Los pasos son los mismos que para configurar un subsistema para su uso con las características de ajuste sin cargo de IBM Data Studio.

Restricción: Para IBM® Informix Dynamic Server, Visual Explain no puede explicar las sentencias SELECT que contienen marcadores de parámetros o variables de host.

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:

  1. Opcional: Establezca las preferencias sobre cómo funciona Visual Explain y cómo muestra los diagramas.
  2. 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.
  3. 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.
  4. Opcional: En la primera página del asistente, también puede especificar valores para las distintas opciones.
    1. 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.
    2. Especifique el directorio que desea que utilice Visual Explain como directorio de trabajo.
    3. 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.
    4. 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.
  5. 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.
  6. 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.
  7. 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.

Feedback