Teradata – Ajuste de rendimiento

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

Explicar

El primer paso para ajustar el rendimiento es utilizar EXPLAIN en su consulta. El plan EXPLAIN brinda detalles de cómo el optimizador ejecutará su consulta. En términos de explicación, busque palabras clave como nivel de confianza, estrategia de conexión utilizada, tamaño del archivo de cola, reasignación, etc.

Recopilar estadísticas

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

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

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

  • Recopile estadísticas sobre columnas de índice secundario no exclusivas. El optimizador decidirá si puede usar NUSI o un escaneo de tabla completo.

  • Recopile estadísticas sobre el índice de combinación, aunque las estadísticas se recopilan de la tabla subyacente.

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

Tipos de datos

Asegúrese de utilizar los tipos de datos correctos. Esto evitará consumir demasiada memoria de la necesaria.

Transformación

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

Clasificar

Elimine las cláusulas ORDER BY innecesarias si no es necesario.

Problema de espacio de la bobina

Se genera un error de espacio de búfer si la solicitud excede el límite de espacio de búfer de AMP para este usuario. Revise el plan de explicación e identifique el paso que ocupa más espacio de reserva. Estas consultas intermedias se pueden dividir y entregar por separado para crear tablas temporales.

Índice primario

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

INSTALAR mesa

Si define una tabla SET, el optimizador verifica si hay un registro duplicado para cada registro insertado. Para eliminar una condición de verificación duplicada, puede definir un índice secundario único en la tabla.

ACTUALIZAR en la mesa grande

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

Dejar caer tablas temporales

Elimine las tablas temporales (tablas de preparación) y los volátiles si ya no los necesita. Esto liberará espacio permanente y espacio para la bobina.

Mesa MULTISET

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

🚫