Buscar sentencias SQL con rendimiento reducido con EXPLAIN

En la vista Resumen de SQL, puede ver datos EXPLAIN que muestran estadísticas acerca de los planes de acceso para las sentencias SQL de la aplicación Java™. Puede descubrir las sentencias con rendimiento reducido que, si se revisan, pueden mejorar el rendimiento de la aplicación.

Antes de empezar

EXPLAIN es una herramienta de supervisión de Visual Explain que produce información sobre el coste estimado de ejecutar una sentencia SELECT, INSERT, UPDATE o DELETE de SQL.

Compruebe que se cumplan los requisitos de aplicación y proyecto siguientes:
  • Como mínimo un proyecto Java del espacio de trabajo debe tener soporte para habilitar pureQuery. La aplicación debe tener alguna de estas características:
    • La aplicación debe contener como mínimo uno de los objetos siguientes:
      • Una llamada a uno de los métodos de la interfaz de datos de pureQuery
      • Una interfaz que declare como mínimo un método anotado que utiliza la API pureQuery
      • Un archivo pureQueryXML que contenga sentencias SQL capturadas
    • La aplicación debe utilizar Java Persistence API o Hibernate, una biblioteca de correlación de objetos relacionales para Java.
  • El proyecto debe estar asociado a una de las bases de datos siguientes:
    • DB2 para Linux®, UNIX® y Windows®
    • DB2 para z/OS
    • Informix Dynamic Server
Nota: No puede ejecutar EXPLAIN para una sentencia SQL que contiene variables declaradas en su aplicación. La sentencia puede contener variables relacionadas con el servidor de datos, como variables de lenguaje principal de DB2.

Acerca de esta tarea

La ejecución de EXPLAIN para sentencias SQL puede tardar tiempo. En lugar de seleccionar manualmente sentencias SQL y llenar su contenido EXPLAIN, puede ejecutar EXPLAIN en segundo plano.

Procedimiento

Para encontrar las sentencias SQL con rendimiento reducido con EXPLAIN:

Qué hacer a continuación

Para ordenar los resultados, pulse Mostrar vista de árbol o vista de tabla para ver los resultados en una tabla. Después, pulse la cabecera de la columna por la que desea ordenar.

Si los datos EXPLAIN son claros y debe modificar una sentencia SQL para que tarde menos tiempo en ejecutase, puede ajustar la consulta. Esta característica sólo está disponible para las siguientes bases de datos:
  • DB2 para Linux, UNIX y Windows
  • DB2 para z/OS

Comentarios