1. Nauka
  2. /
  3. Kursy
  4. /
  5. Optymalizacja wydajności zapytań w PostgreSQL

Connected

ćwiczenie

EXPLAIN i klauzula WHERE

Uruchomienie zapytania z EXPLAIN nie powoduje jego faktycznego wykonania. Dlatego EXPLAIN podaje jedynie szacunki planu zapytania. Koszt, liczba wierszy i szerokość to wartości przybliżone. Niektóre struktury zapytań dają lepsze szacunki niż inne.

Przyjrzysz się ponownie jakości powietrza na Hawajach, skupiając się na dniach, w których wiele lokalizacji znalazło się w tej samej kategorii AQI (dobra, umiarkowana itd.). Następnie sprawdzisz, jak partycja wpływa na szacunki planu zapytania. Czy partycja zmienia szacunki planera?

Instrukcje 1/3

undefined XP
  • 1

    Korzystając z tabeli dziennych wartości AQI, policz dni na Hawajach, w których więcej niż jedna stacja pomiarowa raportowała tę samą kategorię jakości powietrza.

  • 2

    Sprawdź szacowaną liczbę wierszy w planie zapytania, używając tych samych dwóch filtrów w klauzuli WHERE. Czy wynik jest taki sam jak wcześniejsze 694?

  • 3

    Uruchom to samo zapytanie na tabeli daily_aqi_partitioned, która jest tabelą partycjonowaną. Czy szacowana liczba wierszy odpowiada rzeczywistej wartości 694?