Optimizador y planes de consulta Netezza Performance Server

Netezza Performance Server para Cloud Pak for Data y Netezza Performance Server para Cloud Pak for Data System utiliza un optimizador basado en costes para determinar el mejor método para las operaciones de barrido y unión, el orden de unión y el movimiento de datos entre SPUs (es decir, operaciones de redistribución o difusión).

El sistema permite redistribuir datos para las uniones, los agregados de agrupaciones, la creación de tablas o la realización de cargas. El planificador toma las decisiones sobre la redistribución y se basan en los costes, como los tamaños de tabla previstos. El planificador intenta evitar redistribuir tablas grandes debido a que afectan al rendimiento.)

Nota: Revise el plan si desea saber si el planificador redistribuyó o difundió sus datos. El comando EXPLAIN VERBOSE muestra el texto:download (distribute or broadcast).

El optimizador puede también volver a escribir de forma dinámica las consultas para mejorar el rendimiento de estas. Muchos almacenes de datos utilizan aplicaciones BI que generan un SQL diseñado para ejecutarse en varias bases de datos de proveedores. La portabilidad de estas aplicaciones a menudo es a costa de un SQL eficiente. El SQL que la aplicación genera no aprovecha las mejoras, prestaciones o puntos fuertes específicos de proveedor. Por lo tanto, el optimizador puede volver a escribir estas consultas para mejorar su rendimiento.