To właściwie ten sam rodzaj pytania, co:
Dzieje się tak, ponieważ przechowując artykuły spożywcze, chcesz, aby znajdowały się one w ładnej, dobrze znanej pozycji, aby łatwiej było je później znaleźć.
Baza danych musi zrobić to samo.
- Jeśli masz tabelę bez indeksu, możesz po prostu dodać nowe dane na końcu tabeli.
- Jeśli masz indeks, baza danych musi wykonać więcej pracy. Prawdopodobnie nadal umieści rekord na końcu tabeli, ale dodatkowo zaktualizuje swój indeks, aby upewnić się, że jeśli chcesz później znaleźć ten rekord, znajdzie go szybciej niż bez indeksu.
Oznacza to również, że dodanie większej liczby indeksów jeszcze bardziej spowolni wstawianie.
Powinno być jasne, że chcesz utworzyć indeks tylko wtedy, gdy będziesz go później używać. Jeśli tworzysz tylko indeks i nie używasz go później do poprawy wydajności zapytania, nie ma potrzeby posiadania indeksu, ponieważ spowolni on tylko wstawianie, a nie poprawi żadnego zapytania.