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

Connected

ćwiczenie

Eksploracja pg_tables

Aby stworzyć plan zapytania, planista zapytań potrzebuje podstawowych informacji – takich jak nazwy tabel, nazwy kolumn oraz liczba wierszy w każdej tabeli lub widoku. Bez tych danych planista nie wiedziałby, ile wierszy przeszukać w celu znalezienia kolumn używanych w warunkach filtrowania. Nie wiedziałby też, czy może skorzystać z przeszukiwania indeksu.

Ten rodzaj metadanych jest przechowywany w schemacie pg_tables. Planista korzysta konkretnie z pg_class oraz pg_stats. Sprawdź, jakie informacje zawierają te obiekty.

Instrukcje 1/2

undefined XP
  • 1

    Najpierw znajdź wszystkie kolumny w pg_class. Następnie wybierz kolumnę, która wskazuje, czy tabela daily_aqi ma indeks.

  • 2

    Użyj pg_stats, aby znaleźć statystyki na poziomie kolumn. Przefiltruj tabelę daily_aqi do kolumny category.