Tabela zamówień BigQuery o rozmiarze 10 PB jest filtrowana według `country_name` i `username` (oba to ciągi znaków); zapytania z pulpitu nawigacyjnego są wolne, gdy stosowane są filtry. Jak należy przeprojektować tabelę, aby uzyskać szybszy dostęp?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Klastrowanie tabeli według `country_name` i `username`..
Dlaczego to jest odpowiedź
Klastrowanie tabeli według countryname i username jest najlepszym rozwiązaniem. Klastrowanie sortuje dane w obrębie partycji (lub całej tabeli, jeśli nie ma partycji) na podstawie określonych kolumn, co znacznie przyspiesza zapytania filtrujące te kolumny, ponieważ BigQuery może szybciej znaleźć odpowiednie bloki danych. Partycjonowanie według countryname i username nie jest możliwe, ponieważ BigQuery obsługuje partycjonowanie tylko według kolumny czasu lub kolumny całkowitej, a nie dwóch kolumn typu string. Partycjonowanie według czasu pozyskania (PARTITIONTIME) nie poprawi wydajności zapytań filtrujących countryname i username, ponieważ te kolumny nie są związane z czasem. Klastrowanie po countryname i partycjonowanie po username również nie jest możliwe, ponieważ username nie jest kolumną czasu ani całkowitą.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana