Una tabella BigQuery di ordini da 10 PB viene filtrata per country_name e username (entrambi stringhe); le query della dashboard sono lente quando vengono applicati i filtri. Come si dovrebbe riprogettare la tabella per un accesso più rapido?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Clusterizzare la tabella per country_name e username..
Perché questa è la risposta
La clusterizzazione su countryname e username è la soluzione più efficace. Quando si applicano filtri su colonne stringa con un'alta cardinalità, la clusterizzazione ordina i dati fisicamente in base a queste colonne, riducendo la quantità di dati scansionati e migliorando significativamente le prestazioni delle query. La partizione per username (opzione 2 e 3) sarebbe meno efficiente perché username ha probabilmente un'alta cardinalità, creando troppe piccole partizioni che possono rallentare le query. La partizione per tempo di ingestione (opzione 4) è utile per filtrare intervalli di tempo, ma non risolve il problema delle query lente basate su countryname e username.
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