Ottimizzatore Netezza Performance Server e piani di query
Netezza Performance Server for Cloud Pak for Data e Netezza Performance Server for Cloud Pak for Data System utilizzano un ottimizzatore basato sui costi per determinare il metodo migliore per le operazioni di scansione e di join, l'ordine di join e lo spostamento dei dati tra le SPU (cioè le operazioni di ridistribuzione o trasmissione).
Il sistema potrebbe ridistribuire i dati per le giunzioni, gli aggregati di raggruppamento, la creazione di tabelle o il caricamento. Le decisioni sulla ridistribuzione sono prese dal pianificatore e si basano su costi come le dimensioni previste dei tavoli. (Il pianificatore cerca di evitare la ridistribuzione di tabelle di grandi dimensioni a causa dell'impatto sulle prestazioni)
L'ottimizzatore può anche riscrivere dinamicamente le query per migliorarne le prestazioni. Molti data warehouse utilizzano applicazioni di BI che generano SQL progettato per essere eseguito su database di più fornitori. La portabilità di queste applicazioni spesso va a scapito di un SQL efficiente. L'SQL generato dall'applicazione non sfrutta i miglioramenti, le capacità o i punti di forza specifici del fornitore. Pertanto, l'ottimizzatore potrebbe riscrivere queste query per migliorarne le prestazioni.