Jak sprawdzić, czy indeks pomaga zapytaniu?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Patrzę na zapytanie, rozkład danych i plan wykonania. W PostgreSQL EXPLAIN opisuje wybrany sposób pracy, a EXPLAIN ANALYZE dodatkowo wykonuje instrukcję i pokazuje pomiar. Dlatego nie uruchamiam bezmyślnie ANALYZE dla operacji zmieniającej produkcyjne dane.
Jeżeli często pobieram zadania jednego tenanta po statusie i czasie, dobieram indeks do tych filtrów oraz kolejności. Nie zakładam, że indeks na każdej kolumnie da ten sam wynik. Bardzo odległe strony pobierane przez duży offset mogą być drogie; czasem lepiej przechodzić od ostatnio widzianego klucza. Ostatecznie porównuję rzeczywisty plan i czas, nie samą obecność indeksu.
Dlaczego to ważne: Rozwinięcie podstaw baz przydatne w raportach i dużych tabelach.
Możliwe dopytania: Jak ustalić kolejność, jeśli kilka rekordów ma ten sam czas?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- D-P01 · Co to jest HTTP i jak wygląda żądanie oraz odpowiedź? — Backend, dane i system design
- D-P10 · Co to jest transakcja w bazie danych? — Backend, dane i system design
- D-P13 · Co to jest kolejka wiadomości i po co jej używamy? — Backend, dane i system design
Dalsza lektura
- PostgreSQL: Transaction Isolation(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Izolacja, blokady i serialization anomalies; dobra podstawa do pracy z ORM.