Un ingegnere dei dati gestisce una materialized view in Amazon Redshift che include una colonna `load_date` che indica quando ogni riga è stata inserita. L'ingegnere deve rimuovere tutte le righe dalla materialized view per liberare la maggior parte dello spazio di archiviazione del database. Quale comando recupera la MAGGIOR parte dello spazio di archiviazione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: TRUNCATE materialized_view_name.
Perché questa è la risposta
Il comando TRUNCATE è la scelta migliore per liberare la maggior parte dello spazio di archiviazione perché rimuove tutte le righe dalla tabella e resetta l'allocazione dello spazio, rendendolo immediatamente disponibile. A differenza di DELETE, che marca le righe per la cancellazione ma non recupera immediatamente lo spazio, TRUNCATE è un'operazione DDL (Data Definition Language) che dealloca lo spazio. Le opzioni DELETE FROM materializedviewname where 1=1 e DELETE FROM materializedviewname where loaddate<=currentdate sono operazioni DML (Data Manipulation Language) che eliminano le righe ma richiedono un'operazione di VACUUM successiva per recuperare effettivamente lo spazio. L'opzione VACUUM tablename where loaddate<=currentdate materializedview è sintatticamente errata per Redshift; VACUUM opera sull'intera tabella e non accetta una clausola WHERE per filtrare le righe.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta