Proste zapytanie BigQuery SELECT country, state, city FROM mytable GROUP BY country jest zawsze wolne. Plan zapytania pokazuje intensywny odczyt w Stage:1. Jaka jest najbardziej prawdopodobna przyczyna?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Większość wierszy ma tę samą wartość country, co powoduje skośność danych.
Dlaczego to jest odpowiedź
Intensywny odczyt w Stage:1, pomimo prostego zapytania GROUP BY, wskazuje na problem ze skośnością danych. Gdy większość wierszy ma tę samą wartość w kolumnie country, BigQuery musi przetworzyć dużą ilość danych w jednej partycji logicznej, co prowadzi do wąskiego gardła i spowolnienia. Optymalizator zapytań ma trudności z równomiernym rozłożeniem pracy. Zbyt wiele równoczesnych zapytań mogłoby spowolnić system, ale niekoniecznie objawiałoby się intensywnym odczytem w Stage:1 dla pojedynczego zapytania. Zbyt wiele partycji zazwyczaj nie jest problemem dla BigQuery, a raczej pomaga w wydajności. Wartości NULL w kolumnach state lub city nie wpływają bezpośrednio na wydajność GROUP BY na kolumnie country.
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