Indeksowanie dowolnej tabeli, opartej na pamięci lub systemie plików, przyspieszy wykonywanie zapytań, które wybierają lub sortują wyniki na podstawie tej kolumny. Dzieje się tak, ponieważ indeks działa jak struktura drzewa a odległość wyszukiwania zależy od głębokości drzewa, która rośnie znacznie wolniej niż liczba wierszy w kolumnie (logarytmiczna).
Indeksowanie każdej kolumny nie narusza celu indeksu, ale spowolni wstawianie i aktualizowanie, ponieważ te zmiany spowodują aktualizację każdego indeksu tej tabeli. Ponadto indeksy zajmują miejsce na serwerze bazy danych, więc jest to kolejna wada, którą należy wziąć pod uwagę.
Inne pytania SO do przeczytania związane z tym pytaniem:
Najlepsze praktyki dotyczące indeksowania
Co to jest indeks
Ile indeksów wystarczy