1. Learn
  2. /
  3. Courses
  4. /
  5. Optimalizace výkonu dotazů v PostgreSQL

Connected

Exercise

EXPLAIN a WHERE

Spuštění dotazu s příkazem EXPLAIN samotný dotaz ve skutečnosti nespustí. EXPLAIN tedy poskytuje pouze odhady plánu dotazu. Náklady, počet řádků i šířka jsou všechno jen odhady. Některé struktury dotazů vedou k přesnějším odhadům než jiné.

Zaměříme se znovu na kvalitu ovzduší na Havaji – konkrétně na dny, kdy do dané kategorie AQI (dobrá, střední atd.) spadlo více lokalit zároveň. Pak se podíváme, jak oddíl (partition) ovlivní odhady plánu dotazu. Změní se odhady plánovače po zavedení oddílu?

Instructions 1/3

undefined XP
  • 1

    Pomocí tabulky denních hodnot AQI spočítej dny na Havaji, kdy více než jedna stanice hlásila danou kategorii kvality ovzduší.

  • 2

    Prohlédni si odhad počtu řádků v plánu dotazu se stejnými dvěma filtry v klauzuli WHERE. Shoduje se s předchozím výsledkem 694?

  • 3

    Spusť stejný dotaz na tabulce daily_aqi_partitioned, která využívá oddíly. Odpovídá odhad počtu řádků skutečnému počtu 694 řádků?