Bazy danych · Senior · Pytanie 8 z 75
Dlaczego zbyt wiele indeksów szkodzi tabeli z intensywnymi zapisami nie tylko przez miejsce na dysku?
- ✓Poprawna odpowiedź: Każde wstawienie lub aktualizacja musi zmienić każdy indeks (write amplification), zwiększając ilość WAL, I/O i opóźnienie replikacji
- 2PostgreSQL odrzuca zapisy, gdy tabela ma więcej niż pięć indeksów
- 3Indeksy sprawiają, że transakcje nie są atomowe
Wyjaśnienie
Aktualizacje dotykające zindeksowanej kolumny tracą też optymalizację HOT. Usuwaj nieużywane indeksy znalezione przez pg_stat_user_indexes.