Generación y aplicación de recomendaciones para añadir tablas a los aceleradores

El Asesor de aceleración de analítica de carga de trabajo permite a los administradores de bases de datos decidir qué tablas a las que se hace referencia en una carga de trabajo deben añadirse a los aceleradores en el Acelerador de analítica de IBM DB2.

Antes de empezar

Acerca de esta tarea

Este asesor analiza las tablas a las que se hace referencia en una carga de trabajo de sentencias SQL y determina cuáles deberían añadirse a un acelerador para mejorar el rendimiento de las sentencias SQL en la recopilación que haga referencia a dichas tablas. El asesor también informa de ahorros de CPU desde las recomendaciones.

El Asesor de aceleración de analítica de carga de trabajo puede utilizar dos métodos diferentes para generar recomendaciones:
Utilizar un acelerador virtual
Para que el asesor utilice este método debe especificar el nombre de un acelerador virtual que esté en ejecución. La ventaja de utilizar este método es que puede realizar pruebas de tipo "Qué ocurre si..." en diferentes casos de ejemplo basadas en las recomendaciones del asesor.
Utilizar el modelado de aceleradores
Este método no requiere un acelerador virtual en ejecución. Sin embargo, si selecciona este método, se aplican las siguientes restricciones a las recomendaciones del asesor:
  • No puede especificar CURRENT QUERY ACCELERATION establecido en ELIGIBLE. Este registro especial siempre se establece en ENABLE cuando se ejecuta el asesor. La siguiente es una descripción de cada uno de estos valores:
    ENABLE
    Especifica que las sentencias sólo se aceleran si DB2 determina que llevarlo a cabo tiene ventajas. Por ejemplo, una sentencia puede ser elegible para descargar porque satisface uno o varios de los criterios para ello. Sin embargo, se puede dar el caso que la ejecución de la sentencia en relación con tablas descargadas para un acelerador suponga muy poca o ninguna mejora del rendimiento. En este caso, DB2 no ejecutará la sentencia en el acelerador.
    ELIGIBLE
    Especifica que las sentencias se ejecutan en un acelerador si son elegibles para la aceleración, incluso si no hay una mejora para el rendimiento. Por ejemplo, es posible que desee conservar los ciclos de CPU ejecutando el mayor número de sentencias posible en un acelerador. Aunque que el rendimiento puede no mejorar en absoluto para todas las sentencias, habrá más recursos de CPU disponibles para otros procesos.
  • No puede realizar pruebas del tipo "Qué ocurre si..." en diferentes casos de ejemplo basadas en las recomendaciones del asesor.
Consulte el documento IBM Redbook Optimización de consultas de DB2 con IBM DB2 Analytics Accelerator for z/OS en http://www.redbooks.ibm.com/abstracts/sg248005.html para obtener la información siguiente:
  • Un resumen de los tipos de cargas de trabajo que puede beneficiarse de DB2 Analytics Acceleration Advisor, consulte la sección 1.4.
  • Para obtener lista del criterio que determina si se puede descargar una sentencia y una lista de las restricciones para las sentencias descargadas, consulte la sección 10.1.

Procedimiento

Para generar y actuar sobre las recomendaciones para añadir tablas a los aceleradores:

  1. En la sección Gestionar del asistente de flujo de trabajo, abra la página Gestionar cargas de trabajo.
  2. Seleccione la carga de trabajo de consultas y pulse el icono Invocar asesores, que está en el extremo izquierdo de la barra de herramientas sobre la lista de cargas de trabajo de consulta. Se abre la página Ejecutar asesores de carga de trabajo de la sección Invocar.
  3. Opcional: Modifique los valores de las opciones del Asesor de aceleración de analítica de carga de trabajo. Pulse Establecer las opciones de asesor bajo Carga de trabajo en la parte izquierda de la sección Invocar. A continuación, pulse el separador Asesor de aceleración de analítica de carga de trabajo para mostrar las opciones que puede modificar. Cuando termine de modificar los valores correspondientes a las opciones, pulse Ejecutar asesores de carga de trabajo a la izquierda de la sección Revisar.
  4. Asegúrese de que el recuadro de selección Volver a explicar la carga de trabajo de consulta esté seleccionado, si cualquiera de las dos condiciones siguientes se cumplen:
    • Está ejecutando su asesor después de implementar las recomendaciones de otro asesor.
    • Desea recopilar información de EXPLAIN que pueda comparar con información de EXPLAIN recogida en otro momento para esta carga de trabajo de consulta.
  5. Pulse el botón Seleccione qué se debe ejecutar.
  6. En la ventana Seleccionar actividades, marque el recuadro de selección Aceleración de analítica y pulse Aceptar.
  7. Seleccione si se ha de utilizar un acelerador virtual o el modelado de aceleradores.

    Se abre la página Revisar recomendaciones del asesor de carga de trabajo de la sección Revisar. La sección Resumen de esta página muestra si tiene recomendaciones para añadir tablas a los aceleradores.

  8. En la sección Resumen, realice una doble pulsación en la fila Aceleración de analíticas. La sección Aceleración de analíticas se abre para mostrar los hallazgos y las recomendaciones del Asesor de aceleración de analítica de carga de trabajo.

Ejemplo

Los siguientes casos de uso describen ejemplos de cuando ejecutar el Asesor de aceleración de analítica de carga de trabajo puede ser útil.

Caso de uso 1:

Un administrador de base de datos (DBA) desea desplegar DB2 Analytics Accelerator para acelerar el rendimiento de las aplicaciones pero todavía no sabe qué tablas debe añadir a los aceleradores y qué sentencias SQL puede descargar.
Sin el Asesor de aceleración de analítica de carga de trabajo
El DBA analiza consultas de una en una utilizando los aceleradores virtuales. Este proceso manual es tedioso para grandes cantidades de sentencias.
Con el Asesor de aceleración de analítica de carga de trabajo
El DBA puede obtener consejos para toda una carga de trabajo al mismo tiempo. El asesor no sólo muestra qué tablas se puede añadir a un acelerador, sino que también los ahorros de CPU estimados para el sistema en que las tablas se encuentran actualmente. Además, el asesor muestra qué sentencias en la carga de trabajo puede tener su proceso descargado en un acelerador, qué sentencias no pueden, y cuáles se puede alterar temporalmente de forma que se puedan descargar.

Caso de uso 2:

Las tablas se han descargado a DB2 Analytics Accelerator y un DBA desea saber si estas tablas deben existir. Hay una sobrecarga de mantenimiento considerable debido a que se conservan demasiadas tablas en DB2 y en un acelerador.
Sin el Asesor de aceleración de analítica de carga de trabajo
El DBA tiene que mirar manualmente las ventajas de tener cada tabla en un acelerador. Tal tarea puede resultar difícil si la carga de trabajo es grande.
Con el Asesor de aceleración de analítica de carga de trabajo
El asesor puede analizar toda la carga de trabajo a la vez y hacer recomendaciones sobre qué tablas pueden eliminarse de los aceleradores.

Caso de uso 3:

Un DBA ha recibido recomendaciones de el asesor. La carga de trabajo implica un gran número de tablas y el asesor recomienda añadir la mayoría de ellas en un acelerador. El administrador de la base de datos (DBA) desea añadir sólo un subconjunto de tablas a un acelerador, pero todavía ve una mejora de rendimiento sustancial.

Por encima de las recomendaciones del asesor, si el DBA ha especificado un acelerador para que lo utilice el asesor, el DBA puede pulsar el botón Probar aceleración de analítica de candidatos. En la página que se abre, el DBA puede ver una lista de las tablas que se recomiendan descargar, deseleccionar un subconjunto de estas tablas y, a continuación, ejecutar el asesor para ver la mejora de rendimiento gracias a la adición de las tablas seleccionadas a un acelerador.

Qué hacer a continuación

Si ha especificado un acelerador virtual para que lo utilice el asesor: Puede pulsar el botón Probar aceleración de analítica de candidatos para utilizar la característica Aceleración de analítica de candidatos de pruebas de carga de trabajo para modificar las recomendaciones y ver el ahorro de CPU estimado. Si todas las tablas a las que la carga de trabajo hace referencia ya se encuentran en un acelerador, no puede anular la selección antes de ejecutar una prueba.

Cuando desea implementar recomendaciones, pulse Añadir tablas recomendadas al acelerador.

Después de añadir las tablas, deberá cargarlas y habilitarlas para su uso.


Comentarios