Това всъщност е същия вид въпрос като:
Това е така, защото когато съхранявате вашите хранителни стоки, вие искате те да са на хубаво, добре познато място, така че да е по-лесно да ги намерите след това.
Базата данни трябва да прави същото.
- Ако имате таблица без индекс, тя може просто да добави нови данни в края на таблицата.
- Ако имате индекс, базата данни трябва да извърши повече работа. Вероятно пак ще постави записа в края на таблицата, но допълнително ще актуализира своя индекс, за да е сигурен, че ако искате да намерите този запис след това, ще го намери по-бързо, отколкото без индекс.
Това също означава, че добавянето на повече индекси допълнително ще забави вмъкванията.
Трябва да е ясно, че искате да създадете индекс само ако ще го използвате и след това. Ако създадете само индекс и не го използвате след това, за да подобрите ефективността на дадена заявка, няма нужда да имате индекс, тъй като той само ще забави вмъкванията, но няма да подобри нито една заявка.