Bazy danych · Middle · Pytanie 7 z 75
Dlaczego PostgreSQL może wybrać skan sekwencyjny, mimo że indeks istnieje?
- ✓Poprawna odpowiedź: Jeśli zapytanie zwraca dużą część tabeli, czytanie jej po kolei jest tańsze niż wiele losowych odczytów przez indeks
- 2PostgreSQL ignoruje indeksy na tabelach z ponad milionem wierszy
- 3Indeksy są używane dopiero po restarcie
Wyjaśnienie
Planer szacuje koszty na podstawie statystyk. Dla mało selektywnych warunków (np. status = 'active' pasującego do 90% wierszy) seq scan to właściwy wybór.