Un ingénieur de données gère une vue matérialisée dans Amazon Redshift qui inclut une colonne load_date indiquant la date d'insertion de chaque ligne. L'ingénieur doit supprimer toutes les lignes de la vue matérialisée pour libérer le plus d'espace de stockage de la base de données. Quelle commande récupère le PLUS d'espace de stockage ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : TRUNCATE materialized_view_name.
Pourquoi c'est la réponse
La commande TRUNCATE est la plus efficace pour libérer de l'espace de stockage car elle supprime toutes les lignes d'une table ou d'une vue matérialisée et réinitialise l'espace alloué. Contrairement à DELETE, qui enregistre chaque suppression et peut être annulée, TRUNCATE est une opération DDL (Data Definition Language) qui est beaucoup plus rapide et ne génère pas de journaux de transactions individuels, ce qui la rend idéale pour vider complètement une table. DELETE FROM materializedviewname where 1=1 et DELETE FROM materializedviewname where loaddate<=currentdate sont des opérations DML (Data Manipulation Language) qui suppriment les lignes une par une. Elles sont plus lentes et ne libèrent pas immédiatement l'espace disque de la même manière que TRUNCATE. L'espace libéré par DELETE doit souvent être récupéré par une opération VACUUM ultérieure. VACUUM tablename where loaddate<=currentdate materializedview est incorrecte car VACUUM est utilisée pour récupérer l'espace laissé par les lignes supprimées ou mises à jour et pour trier les données, mais elle ne supprime pas les lignes elle-même. De plus, la syntaxe est incorrecte pour une vue matérialisée dans ce contexte.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise