Bazy danych · Middle · Pytanie 71 z 75
Dlaczego ORDER BY created_at DESC LIMIT 10 może być bardzo szybkie na ogromnej tabeli?
- 1
LIMITprzyspiesza każde zapytanie niezależnie od indeksów - 2PostgreSQL cache'uje ostatnie 10 wierszy każdej tabeli
- ✓Poprawna odpowiedź: Z indeksem na
created_atPostgreSQL czyta pierwsze 10 pozycji indeksu i kończy, bez sortowania całej tabeli
Wyjaśnienie
Bez odpowiedniego indeksu baza musi wszystko przeczytać i posortować, a potem zwrócić 10 wierszy. Przy WHERE umieść kolumny filtra na początku indeksu.