Teradata - Ajuste de rendimiento

Este capítulo analiza el procedimiento de ajuste del rendimiento en Teradata.

Explique

El primer paso en el ajuste del rendimiento es el uso de EXPLAIN en su consulta. El plan EXPLAIN brinda los detalles de cómo el optimizador ejecutará su consulta. En el plan Explicar, verifique las palabras clave como el nivel de confianza, la estrategia de unión utilizada, el tamaño del archivo de cola, la redistribución, etc.

Recopilar estadísticas

Optimizer utiliza datos demográficos para idear una estrategia de ejecución eficaz. El comando COLLECT STATISTICS se utiliza para recopilar datos demográficos de la tabla. Asegúrese de que las estadísticas recopiladas en las columnas estén actualizadas.

  • Recopile estadísticas sobre las columnas que se utilizan en la cláusula WHERE y sobre las columnas utilizadas en la condición de unión.

  • Recopile estadísticas sobre las columnas del índice primario único.

  • Recopile estadísticas sobre las columnas del índice secundario no exclusivo. Optimizer decidirá si puede usar NUSI o Full Table Scan.

  • Recopile estadísticas sobre el índice de unión aunque se recopilen las estadísticas de la tabla base.

  • Recopile estadísticas sobre las columnas de partición.

Tipos de datos

Asegúrese de que se utilicen los tipos de datos adecuados. Esto evitará el uso de almacenamiento excesivo de lo necesario.

Conversión

Asegúrese de que los tipos de datos de las columnas utilizadas en la condición de combinación sean compatibles para evitar conversiones de datos explícitas.

Ordenar

Elimine las cláusulas ORDER BY innecesarias a menos que sea necesario.

Problema con el espacio del carrete

Se genera un error de espacio de spool si la consulta supera el límite de espacio de spool de AMP para ese usuario. Verifique el plan de explicación e identifique el paso que consume más espacio en el spool. Estas consultas intermedias se pueden dividir y colocar por separado para crear tablas temporales.

Índice primario

Asegúrese de que el índice principal esté correctamente definido para la tabla. La columna de índice principal debe distribuir los datos de manera uniforme y debe usarse con frecuencia para acceder a los datos.

Mesa SET

Si define una tabla SET, el optimizador verificará si el registro está duplicado para todos y cada uno de los registros insertados. Para eliminar la condición de verificación duplicada, puede definir un índice secundario único para la tabla.

ACTUALIZAR en mesa grande

Actualizar la tabla grande llevará mucho tiempo. En lugar de actualizar la tabla, puede eliminar los registros e insertar los registros con filas modificadas.

Dejar caer tablas temporales

Elimine las tablas temporales (tablas de preparación) y los volátiles si ya no son necesarios. Esto liberará espacio permanente y espacio para el carrete.

Mesa MULTISET

Si está seguro de que los registros de entrada no tendrán registros duplicados, puede definir la tabla de destino como tabla MULTISET para evitar la verificación de filas duplicadas que usa la tabla SET.