Создание индекса всегда обходится дорого: чем больше у вас индексов в таблице, тем дороже модификация этой таблицы (то есть вставка, обновление и удаление занимают больше времени).
В свою очередь запросы, которые могут использовать индексы , будут выполняться быстрее. Это классический компромисс. В большинстве таблиц небольшое количество обычно используемых индексов стоит затрат, потому что запросы происходят достаточно часто (или их производительность гораздо важнее производительности модификации).
С другой стороны, если у вас есть какая-то таблица журналов, которая обновляется очень часто, но запрашивается очень редко (например, в случае катастрофического сбоя), то добавление индекса приведет к большим затратам и обеспечит небольшое преимущество.
Кроме того: полезность индекса зависит от того, какой именно запрос будет выполнен. Возможно, у вас есть индексы, охватывающие каждый столбец, но запрос не может использовать его, потому что индексы находятся в неправильном порядке, имеют неверную информацию или неправильный формат. Так что не все индексы помогают всем запросам.