O czym milczy EXPLAIN i jak go rozgadać
Klasyczne pytanie, z którym programista przychodzi do swojego DBA lub właściciela biznesu – do konsultanta PostgreSQL, prawie zawsze brzmi identycznie: „Dlaczego zapytania na bazie danych działają tak długo?” Tradycyjny zestaw przyczyn: nieefektywny algorytm, kiedy postanawiasz wykonać JOIN kilku CTE przy użyciu dziesiątek tysięcy rekordów, nieaktualne statystyki, gdy rzeczywisty rozkład danych w tabeli już mocno […]
