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.)
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.