Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Aktualisieren materialisierter Ansichten
Eine materialisierte Ansicht enthält eine Momentaufnahme des Abfrageergebnisses. Materialisierte Ansichten werden nicht regelmäßig aktualisiert, es sei denn, Sie konfigurieren Amazon Redshift für regelmäßige Aktualisierungen. Um die Daten in einer materialisierten Ansicht manuell zu aktualisieren, können Sie jederzeit die Anweisung REFRESH MATERIALIZED VIEW verwenden. Der Befehl identifiziert Änderungen, die in der oder den Basistabellen stattgefunden haben, und wendet diese Änderungen dann auf die materialisierte Ansicht an.
Es gibt zwei Möglichkeiten, eine materialisierte Ansicht zu aktualisieren: eine manuelle Aktualisierung und eine automatische Aktualisierung (genannt Auto-Aktualisierung). Die folgende Beispielabfrage zeigt, wie eine materialisierte Ansicht manuell aktualisiert wird:
REFRESH MATERIALIZED VIEW mv_total_orders;
Um eine materialisierte Ansicht automatisch zu aktualisieren, fügen Sie der Anweisung CREATE MATERIALIZED VIEW die Klausel AUTO REFRESH YES hinzu, wie das folgende Beispiel zeigt:
CREATE MATERIALIZED VIEW mv_total_orders AUTO REFRESH YES -- Add this clause to auto refresh the MV AS SELECT c.cust_id, c.first_name, sum(o.amount) as total_amount FROM orders o JOIN customer c ON c.cust_id = o.customer_id GROUP BY c.cust_id, c.first_name;
Amazon Redshift aktualisiert materialisierte Ansichten so schnell wie möglich, nachdem sich eine Basistabelle geändert hat. Um die Auswirkungen aktiver Workloads in Ihrem Cluster bei der Verarbeitung der Aktualisierung zu minimieren, berücksichtigt Amazon Redshift die folgenden Faktoren:
Aktuelle Systemauslastung
Die für eine Aktualisierung erforderlichen Ressourcen
Verfügbare Cluster-Ressourcen
Wie oft die materialisierten Ansichten verwendet werden
Amazon Redshift priorisiert Ihre Workloads gegenüber der automatischen Aktualisierung und kann die automatische Aktualisierung stoppen, um die Leistung des Benutzer-Workloads aufrechtzuerhalten. Bedenken Sie, dass dieser Ansatz die Aktualisierung einiger materialisierter Ansichten verzögern kann. Den Aktualisierungsstatus können Sie unter Ansicht SVL_MV_REFRESH_STATUS prüfen. In dieser Ansicht werden Abfragen aufgezeichnet, die vom Benutzer initiiert oder automatisch aktualisiert wurden.