Veröffentlicht am: Dec 19, 2018
Amazon Redshift führt die VACUUM DELETE-Operation ab sofort automatisch aus, um Festplattenspeicher zurückzugewinnen, der von Zeilen belegt wird, die durch vorhergehende UPDATE- und DELETE-Operationen zum Löschen markiert wurden. Außerdem defragmentiert es die Tabellen, um belegten Speicherplatz freizugeben und die Leistung Ihrer Verarbeitungslasten zu verbessern.
VACUUM DELETE soll auf der Basis von Abfragelasten und der Anzahl der in Tabellen gelöschten Zeilen ausgeführt werden. Beispiel: VACUUM DELETE wird in Zeiten mit hohen Lasten nur sporadisch ausgeführt, um die Auswirkung auf andere Benutzer oder Abfragen zu reduzieren. Die automatische VACUUM DELETE-Operation wird angehalten, wenn die eingehende Abfragelast hoch ist, und später wieder aufgenommen. Routinemäßig geplante VACUUM DELETE-Operationen müssen nicht angepasst werden, da Amazon Redshift Tabellen ignoriert, die nicht bereinigt werden müssen.
Außerdem werden alle Bereinigungsoperationen zu einem bestimmten Zeitpunkt nur für einen Teilbereich einer Tabelle statt für die gesamte Tabelle ausgeführt. Damit wird der für das Bereinigen erforderliche Ressourcenbedarf, z. B. Arbeitsspeicher, CPU und Festplatten-E/A, deutlich reduziert.
Sie können verfolgen, wann VACUUM DELETE im Hintergrund ausgeführt wird. Überwachen Sie dazu 'Space reclaimed by auto vacuum delete' auf der Registerkarte “Cluster Performance” in der AWS-Managementkonsole und über die Cloudwatch-Kennzahl AutoVacuumSpaceFreed. Weitere Informationen finden Sie unter VACUUM im Amazon Redshift-Datenbankentwicklerhandbuch.
Die automatische VACUUM DELETE-Operation ist nun in allen Regionen, in denen AWS im Handel ist, für das Release ab Version 1.0.5290 verfügbar. Weitere Informationen zur Verfügbarkeit von Amazon Redshift finden Sie in der AWS Regionstabelle.