Ajuste de sentencias de SQL con InfoSphere Optim Query Workload Tuner

Puede utilizar IBM® InfoSphere Optim Query Workload Tuner que le ayudará a ajustar manualmente las sentencias SQL en las aplicaciones Java™ que están en proyectos con soporte para Data Access Development habilitado.

Antes de empezar

InfoSphere Optim Query Workload Tuner proporciona recomendaciones para modificar una sentencia SQL para que tarde menos tiempo en ejecutarse.

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 Data Access Development.
  • El proyecto debe asociarse a una DB2 para bases de datos de Linux, UNIX y Windows o una DB2 para subsistemas z/OS.
  • Si el proyecto está asociado a DB2 para Linux, UNIX y Windows:
    • Se debe instalar la característica de Query Tuning con IBM Data Studio.
    • Se debe activar una licencia de IBM InfoSphere Optim Query Tuner para DB2 para Linux, UNIX y Windows en el servidor de datos.
    • El servidor de datos debe estar configurado para sincronizarse con InfoSphere Optim Query Workload Tuner.
  • Si el proyecto está asociado a DB2 para z/OS:
    • Se debe instalar la característica de Query Tuning con IBM Data Studio.
    • Se debe activar una licencia de IBM InfoSphere Optim Query Tuner para DB2 para z/OS en el servidor de datos.
    • El servidor de datos debe estar configurado para InfoSphere Optim Query Workload Tuner.
Nota: No puede ajustar 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.

No obstante, tras enlazar o desplegar la aplicación puede capturar la sentencia SQL desde un paquete de DB2 o desde la antememoria de sentencias dinámicas para, a continuación, ajustarla. Puede utilizar las funciones de ajuste de consultas o IBM InfoSphere Optim Performance Manager para capturar la sentencia una vez desplegada la aplicación en un entorno de prueba o producción.

Acerca de esta tarea

Si la aplicación Java contiene bastantes sentencias SQL, conocer las sentencias SQL que se deben ajustar puede aumentar la productividad. Puede utilizar los datos EXPLAIN en la vista Resumen de SQL para determinar las sentencias SQL con rendimiento reducido que podrían beneficiarse más del ajuste.Las sentencias SQL se ajustan individualmente o como grupo manualmente mediante un proceso iterativo en el editor de Query Tuner.

Puede abrir el asistente de flujo de trabajo de Query Tuner desde la vista Resumen de SQL, el editor Java o el editor de pureQueryXML.

Procedimiento

Para ajustar sentencias de SQL con InfoSphere Optim Query Workload Tuner:

  1. Opcional: Busque sentencias SQL con rendimiento reducido con EXPLAIN.
  2. Seleccione la sentencia SQL que desea ajustar y abra el editor de Query Tuner.
    Opción Descripción
    En la vista Resumen de SQL:
    • Pulse con el botón derecho del ratón la sentencia SQL y pulse Abrir Query Tuner.
    En el editor Java:
    • Pulse con el botón derecho del ratón la sentencia SQL y pulse Data Access Development > Abrir Query Tuner.
    En el editor pureQueryXML (disponible cuando el soporte pureQuery está habilitado):
    • Pulse con el botón derecho del ratón la sentencia SQL y pulse Abrir Query Tuner.
    Consejo: Puede ir directamente a las recomendaciones pulsando con el botón derecho del ratón una sentencia SQL en cualquiera de estas tres ubicaciones y seleccionando Obtener informe de Query Tuner.
    Para obtener información sobre el ajuste de consultas SQL individuales, consulte Ajuste de sentencias SQL individuales.
  3. Copie la sentencia SQL ajustada y luego cierre el asistente de flujo de trabajo de Query Tuner.
  4. Actualice la sentencia SQL en el entorno de trabajo.
    Si ha abierto el editor de Query Tuner desde Siga estos pasos
    La vista Resumen de SQL:
    1. Vuelva al editor Java.
    2. Seleccione toda la sentencia SQL que ha ajustado y pegue la sentencia SQL copiada.
    El editor Java:
    • Seleccione toda la sentencia SQL que ha ajustado y pegue la sentencia SQL copiada.
    Editor pureQueryXML (disponible cuando el soporte pureQuery está habilitado):
    • Pulse con el botón derecho del ratón la sentencia que ha ajustado, pulse Editar sentencia, y pegue la sentencia SQL copiada.

Qué hacer a continuación

Repita este proceso para cada sentencia SQL que desee ajustar.

Comentarios