Une table BigQuery de 10 Po contenant des commandes est filtrée par country_name et username (tous deux des chaînes de caractères) ; les requêtes de tableau de bord sont lentes lorsque des filtres sont appliqués. Comment devriez-vous reconcevoir la table pour un accès plus rapide ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Clusteriser la table par country_name et username..
Pourquoi c'est la réponse
La clusterisation est idéale pour les tables très volumineuses (comme 10 Po) qui sont fréquemment filtrées ou agrégées sur des colonnes spécifiques (ici, countryname et username). Elle organise physiquement les données dans la table en fonction des valeurs des colonnes spécifiées, ce qui permet à BigQuery de lire uniquement les blocs de données pertinents, réduisant ainsi la quantité de données scannées et accélérant les requêtes. Partitionner la table par countryname et username (ou l'un et l'autre) créerait un nombre excessif de partitions pour des colonnes de type chaîne de caractères avec une cardinalité potentiellement élevée, ce qui nuirait aux performances. Partitionner par temps d'ingestion n'aiderait pas les filtres sur countryname et username.
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