Vous disposez d'une table de ventes partitionnée par date contenant des millions de lignes. De nombreux utilisateurs exécutent fréquemment des requêtes d'agrégation (AVG, MAX, SUM) sur la seule dernière année ; les requêtes doivent refléter les données les plus récentes et vous souhaitez réduire les coûts et la latence. Que devriez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créez une vue matérialisée pour agréger les données de la table de base. Incluez une clause de filtre pour spécifier les partitions de la dernière année..
Pourquoi c'est la réponse
La création d'une vue matérialisée est la solution la plus efficace. Elle précalcule et stocke les résultats des requêtes d'agrégation, réduisant ainsi la latence et les coûts pour les requêtes fréquentes. L'inclusion d'une clause de filtre pour la dernière année garantit que seule la période pertinente est agrégée, optimisant davantage les performances et les coûts de stockage de la vue matérialisée. Les autres options sont moins optimales : Configurer une expiration de partition sur la table de base pour ne conserver que les données de la dernière année n'est pas viable, car les utilisateurs ont besoin de toutes les données historiques dans la table de base. Une vue simple (non matérialisée) exécute la requête sous-jacente à chaque fois, ce qui n'améliore pas la latence ni les coûts pour les requêtes fréquentes. Créer une nouvelle table et la recréer toutes les heures via une requête planifiée est coûteux en ressources et en temps, et plus complexe à gérer qu'une vue matérialisée qui se rafraîchit automatiquement.
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