Este capítulo analiza el procedimiento de ajuste del rendimiento en Teradata.
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.
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.
Asegúrese de utilizar los tipos de datos correctos. Esto evitará consumir demasiada memoria de la necesaria.
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.
Elimine las cláusulas ORDER BY innecesarias si no es necesario.
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.
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.
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.
Llevará mucho tiempo actualizar una tabla grande. En lugar de actualizar la tabla, puede eliminar registros e insertar registros con filas modificadas.
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.
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.
🚫