Puede utilizar IBM® InfoSphere
Optim Query Tuner como ayuda para ajustar
manualmente sentencias SQL en las aplicaciones Java
que utilizan pureQuery.
Antes de empezar
InfoSphere
Optim Query 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 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
- Si el proyecto está asociado a DB2
para Linux, UNIX y Windows:
- IBM
InfoSphere
Optim Query Tuner para
DB2 para
Linux, UNIX
y Windows debe estar instalado en el mismo grupo
de paquetes que IBM Data Studio.
- IBM InfoSphere
Optim Query Tuner para
DB2 para
Linux, UNIX
y Windows debe estar activado en el servidor de
datos.
- El servidor de datos debe estar configurado para el cliente de Query Tuning.
- Si el proyecto está asociado a DB2 para z/OS:
- IBM
InfoSphere
Optim Query Tuner para
DB2 para z/OS
debe estar instalado en el mismo grupo de
paquetes que IBM Data Studio.
- IBM InfoSphere
Optim Query Tuner para
DB2 para
z/OS debe estar activado en el servidor de datos.
- El servidor de datos debe estar configurado para el cliente de Query Tuning.
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
Las sentencias SQL se ajustan manualmente mediante un proceso iterativo
en el editor de Query Tuner. 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.
Puede abrir el editor de Query Tuner desde la vista Resumen de SQL, el
editor Java o el editor de pureQueryXML.
Procedimiento
Para utilizar el editor de Query Tuner a fin de ajustar las sentencias SQL
con InfoSphere
Optim Query Tuner:
- Opcional: Busque sentencias SQL
con rendimiento reducido con EXPLAIN.
- 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 Abrir
Query Tuner.
|
En el editor pureQueryXML (disponible cuando el soporte a 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.
Consulte Editor de Query Tuner para
obtener ayuda para utilizar el
editor.
- Copie la sentencia SQL ajustada y luego cierre el editor de Query Tuner.
- 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: |
- Vuelva al editor Java.
- 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.
|
El editor pureQueryXML (disponible cuando el soporte a 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.