Comparación de planes de acceso para ver los resultados del ajuste de sentencias de SQL individuales

Utilice la sección Comparar del asistente de flujo de trabajo para el ajuste de consultas para comparar dos gráficos de plan de acceso.

Antes de empezar

Acerca de esta tarea

Al comparar planes de acceso, puede determinar si los cambios que ha hecho a una sentencia SQL han mejorado el plan de acceso para esa sentencia. La sección Comparar muestra y resalta las diferencias.

Procedimiento

Para comparar dos gráficos de plan de acceso:

  1. Capture la sentencia SQL que desee utilizar para la comparación, o seleccione una sentencia SQL desde una carga de trabajo de consulta.
  2. Ejecute los asesores y las herramientas en la sentencia. Los resultados se agrupan como Resultados de análisis n en la esquina superior izquierda del asistente de flujo de trabajo.
    Nota: Si desea poder comparar gráficos de planes de acceso, así como planes de acceso, especifique que desea generar un gráfico de plan de acceso.
  3. Siga las recomendaciones de los asesores o ajuste la sentencia SQL utilizando las búsquedas de las herramientas que haya ejecutado.
  4. Asegúrese de que la antememoria local del catálogo del sistema esté actualizada.
  5. Vuelva a la página Ejecutar herramientas y asesores de consulta única y seleccione el recuadro de selección Volver a realizar EXPLAIN de la consulta.
  6. Vuelva a ejecutar los asesores y herramientas en la consulta.
    Nota: Si desea poder comparar gráficos de planes de acceso, así como planes de acceso, especifique que desea generar un gráfico de plan de acceso.
  7. Pulse la pestaña Comparar y seleccione Comparar planes de acceso en Consulta única en la parte izquierda del asistente de flujo de trabajo.

    En la página Comparar planes de acceso, los resultados del análisis de la instancia actual del asistente de flujo de trabajo se muestran conjuntamente con los resultados del análisis que están en cualquier proyecto guardado del espacio de trabajo.

    Por ejemplo, supongamos que el espacio de trabajo contiene un proyecto denominado Project1. En ese proyecto ha guardado resultados de análisis para dos sentencias de SQL distintas. En la instancia actual del asistente de flujo de trabajo puede ejecutar asesores y herramientas sobre una sentencia de SQL dos veces. A continuación, vaya a la sección Comparar. En la página Comparar planes de acceso, verá estas dos listas.

    Tabla 1. Las dos listas que aparecen para esta situación de ejemplo
    Lado izquierdo Lado derecho
    Lado izquierdo de la página Lado derecho de la página
  8. En el lado izquierdo de la página Comparar gráficos de plan de acceso, seleccione un resultado de análisis para la comparación.
  9. En el lado derecho, seleccione el otro resultado de análisis para la comparación.
  10. Pulse el botón Comparar de la parte superior de la página. Se abrirá la página Resultados de comparación de planes de acceso, que muestra las diferencias entre los dos planes de acceso.

Ejemplo

Supongamos que desea comparar el plan de acceso para una sentencia antes de que se haya ajustado la sentencia con el plan de acceso después de que se haya ajustado la sentencia. Siga estos pasos:
  1. En el asistente de flujo de trabajo, genere un gráfico de plan de acceso para una sentencia SQL. Puede generar un gráfico de plan de acceso desde la página Ejecutar todos los asesores de consulta única y herramientas de análisis de la sección Invocar del asistente de flujo de trabajo. Pulse el botón Seleccione qué se debe ejecutar para generar el gráfico del plan de acceso, así como recomendaciones de los asesores y una versión con formato de la sentencia SQL. El asistente de flujo de trabajo guarda los resultados internamente como Proyecto actual_servidor_datos/Grupo de consulta 1/Consulta 1/Resultado de análisis 1.
  2. Ajuste la sentencia de SQL, según las recomendaciones y su análisis de la consulta formateada y del gráfico de plan de acceso.
  3. Genere otro gráfico de plan de acceso para la sentencia. De nuevo, pulse el botón Seleccione qué se debe ejecutar en la página Ejecutar asesores de consulta única y herramientas de análisis de la sección Invocar. El asistente de flujo de trabajo guarda los resultados internamente como Current Project_data_server/Query Group 1/Query 1/Analysis Result 2.
  4. Pulse el separador Comparar y seleccione Comparaciones del gráfico de plan de acceso.
  5. Para el lado izquierdo de la comparación, seleccione Proyecto actual_servidor_datos/Grupo de consulta 1/Consulta 1/Resultado de análisis 1.
  6. Para el lado derecho de la comparación, seleccione Proyecto actual_servidor_datos/Grupo de consulta 1/Consulta 1/Resultado de análisis 2.
  7. Pulse el botón Comparar de la parte superior de la página.

Comentarios