1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Optimalizace výkonu dotazů v PostgreSQL

Connected

Cvičení

Prozkoumání pg_tables

Aby mohl plánovač dotazů sestavit plán dotazu, potřebuje základní informace – například názvy tabulek, názvy sloupců a počet řádků v každé tabulce nebo pohledu. Bez těchto informací by nevěděl, kolik řádků prohledat při hledání sloupců použitých v podmínkách filtrů, ani zda může využít indexové vyhledávání.

Tento typ metadat je uložen ve schématu pg_tables. Konkrétně plánovač využívá pg_class a pg_stats. Podívej se, jaké informace tyto objekty obsahují.

Pokyny 1/2

undefined XP
  • 1

    Nejprve zjisti všechny sloupce v pg_class. Pak vyber sloupec, který udává, zda má tabulka daily_aqi index.

  • 2

    Pomocí pg_stats zjisti statistiky na úrovni sloupců. Filtruj tabulku daily_aqi podle category.