Um engenheiro de dados gerencia uma materialized view no Amazon Redshift que inclui uma coluna load_date indicando quando cada linha foi inserida. O engenheiro deve remover todas as linhas da materialized view para liberar o máximo de armazenamento do banco de dados. Qual comando recupera a MAIOR quantidade de armazenamento?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: TRUNCATE materialized_view_name.
Por que esta é a resposta
O comando TRUNCATE é o mais eficiente para remover todas as linhas de uma materialized view e liberar o máximo de armazenamento no Amazon Redshift. Ele remove os dados rapidamente, desaloca o espaço de armazenamento e redefine o contador de identidade, sem gerar logs de transação para cada linha, ao contrário do DELETE. DELETE FROM materializedviewname where 1=1 e DELETE FROM materializedviewname where loaddate<=currentdate removem as linhas, mas o espaço de armazenamento não é imediatamente liberado e requer um VACUUM subsequente para ser recuperado. Além disso, DELETE é uma operação transacional e mais lenta para grandes volumes de dados. VACUUM tablename where loaddate<=currentdate materializedview está incorreto sintaticamente para uma materialized view e VACUUM é usado para recuperar espaço de tabelas após exclusões ou atualizações, não para remover dados diretamente.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão