Najpierw patrz na węzły z największym kosztem/czasem oraz typ skanu (Seq Scan vs Index Scan) i estymacje wierszy. Potem sprawdź joiny/sortowanie i czy indeksy są używane; poprawiasz zapytanie, indeksy lub statystyki.
`EXPLAIN` pokazuje plan: kroki, które baza *zamierza* wykonać. `EXPLAIN ANALYZE` uruchamia zapytanie i pokazuje *rzeczywisty* czas/liczbę wierszy.
1) Skup się na węzłach z największym czasem/kosztem. 2) Sprawdź ścieżki dostępu:
3) Porównaj estymacje wierszy z rzeczywistością:
4) Zrozum strategię join (nazwy zależą od DB):
5) Zwróć uwagę na drogie sorty, spilling do plików tymczasowych i powtarzane pętle.