Ein Dateningenieur verwaltet eine materialisierte Ansicht in Amazon Redshift, die eine Spalte namens load_date enthält, die angibt, wann jede Zeile eingefügt wurde. Der Ingenieur muss alle Zeilen aus der materialisierten Ansicht entfernen, um den größten Teil des Datenbankspeichers freizugeben. Welcher Befehl gibt den MEISTEN Speicherplatz zurück?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: TRUNCATE materialized_view_name.
Warum dies die Antwort ist
Der Befehl TRUNCATE materializedviewname ist die effizienteste Methode, um alle Zeilen aus einer materialisierten Ansicht zu entfernen und den größten Teil des Speicherplatzes freizugeben. TRUNCATE entfernt alle Zeilen schnell, indem es die Datenseiten der Tabelle freigibt, ohne jede einzelne Zeile zu protokollieren, was es viel schneller macht als DELETE. Es setzt auch den High-Water-Mark zurück, wodurch der Speicherplatz sofort für neue Daten verfügbar wird. DELETE FROM materializedviewname where 1=1 und DELETE FROM materializedviewname where loaddate<=currentdate entfernen zwar alle Zeilen (im ersten Fall) oder einen Großteil davon (im zweiten Fall), aber DELETE ist ein zeilenbasierter Vorgang, der jede gelöschte Zeile protokolliert. Dies ist ressourcenintensiver und gibt den Speicherplatz nicht sofort vollständig frei. Nach einem DELETE-Befehl wäre ein VACUUM erforderlich, um den Speicherplatz tatsächlich zurückzugewinnen. VACUUM tablename where loaddate<=currentdate materializedview ist syntaktisch falsch und kein gültiger Befehl, um Zeilen zu löschen. VACUUM wird verwendet, um Speicherplatz nach DELETE-Operationen zurückzugewinnen und die Sortierreihenfolge wiederherzustellen, löscht aber selbst keine Daten.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich