Как упоминал @David Aldridge, большинство баз данных выполняет намного больше операций чтения, чем записи, и, кроме того, соответствующие индексы часто используются даже при выполнении INSERTS (чтобы определить правильное место для INSERT).
Критические индексы при неизвестной рабочей нагрузке часто трудно угадать / оценить, и набор индексов не следует рассматривать как установленный один раз и забыть. Индексы должны отслеживаться и изменяться при изменении рабочих нагрузок (например, в этом новом отчете об убийстве).
Ничто не сравнится с профилированием; если вы угадываете свои индексы, вы часто будете пропускать действительно важные.
Как правило, если я мало представляю, как будет запрашиваться база данных, я создам индексы для всех Foriegn Keys, профиля под рабочей нагрузкой (например, выпуск UAT) и удаляю также те, которые не используются как создание важных отсутствующих индексов.
Также убедитесь, что план планового обслуживания индекса также создан.