Это на самом деле тот же вопрос, что и:
Почему требуется больше времени, чтобы положить все мои продукты в нужное место на моей кухне?
чем оставить все в сумках после того, как я посетил мой продуктовый магазин?
Это потому, что при хранении ваших продуктов вы хотите, чтобы они находились в хорошей, хорошо известной позиции, чтобы потом было легче их найти.
База данных должна делать то же самое.
- Если у вас есть таблица без индекса, она может просто добавить новые данные в конец таблицы.
- Если у вас есть индекс, база данных должна выполнять больше работы. Вероятно, он все равно поместит запись в конец таблицы, но дополнительно он обновит свой индекс, чтобы убедиться, что если вы захотите найти эту запись впоследствии, он найдет ее быстрее, чем без индекса.
Это также означает, что добавление большего количества индексов еще больше замедлит вставки.
Должно быть ясно, что вы хотите создать индекс только в том случае, если вы будете использовать его впоследствии. Если вы только создаете индекс и впоследствии не используете его для повышения производительности запроса, вам не нужно иметь индекс, поскольку он только замедлит вставки и не улучшит любой запрос.