Przeczytałem, że gdy wiele indeksów w bazie danych może poważnie zaszkodzić wydajności, ale w dokumencie PostgreSQL nie mogę znaleźć nic na ten temat.Czy szybkość PostgreSQL SELECT ma niekorzystny wpływ na zbyt wiele indeksów w tabeli?
Mam bardzo duży stół z czymś takim jak 100 kolumn i miliard wierszy i często muszę wykonywać wiele wyszukiwań w wielu różnych dziedzinach.
Czy wydajność tabeli PostgreSQL spadnie, jeśli dodaję wiele indeksów (może 10 unikatowych indeksów kolumn i 5 lub 7 3 indeksów kolumn)?
EDYCJA: Z powodu spadku wydajności rozumiem wydajność w pobieraniu wierszy (wybierz), baza danych będzie aktualizowana raz w miesiącu, więc aktualizacja i czas wstawiania nie stanowią problemu.
Teoretycznie wydajność zapisu działania do wszystkich tabel RDBMS spadną, ponieważ przy każdym zapisie indeksy muszą być zachowane. W tym przypadku nie uwzględniłbym braku noty w dokumentacji, co oznacza, że nie ma kompromisu w zakresie wydajności, zawsze jest. Jak zwykle, profiluj swoją aplikację/bazę danych, aby zobaczyć dokładny koszt tego kompromisu. –
[Wszystko, co możesz chcieć wiedzieć o indeksach SQL] (http://use-the-index-luke.com/) –
Baza danych będzie aktualizowana raz w miesiącu lub coś podobnego, więc wydajność wstawiania lub aktualizacji jest niezbyt ważne – Topo