Netezza Performance Server und Abfragepläne
Netezza Performance Server for Cloud Pak for Data und Netezza Performance Server for Cloud Pak for Data System verwenden einen kostenbasierten Optimierer, um die beste Methode für Scan- und Join-Operationen, Join-Reihenfolge und Datenbewegungen zwischen SPUs (d. h. Umverteilungs- oder Broadcast-Operationen) zu ermitteln.
Das System verteilt Daten für Joins, für Gruppierungsaggregate, für die Tabellenerstellung oder beim Laden möglicherweise neu. Entscheidungen zur Neuverteilung erfolgen durch den Planer und basieren auf dem Aufwand wie z. B. erwartete Tabellengrößen. (Der Planer versucht aufgrund der Leistungseinflüsse, die Neuverteilung großer Tabellen zu vermeiden.)
Das Optimierungsprogramm kann Abfragen auch dynamisch umschreiben, um die Abfrageleistung zu verbessern. Viele Data-Warehouses verwenden Business-Intelligence-Anwendungen, die SQL generieren, das auf mehreren Datenbanken unterschiedlicher Anbieter ausgeführt werden soll. Die Portierbarkeit dieser Aufwendungen wird oft auf Kosten von effizientem SQL-Code erreicht. Der von der Anwendung generierte SQL-Code nutzt nicht die herstellerspezifischen Erweiterungen, Funktionen oder Stärken. Daher schreibt das Optimierungsprogramm diese Abfragen möglicherweise um, um die Abfrageleistung zu verbessern.