Как правило, каждый индекс добавляет накладные расходы на операции DML.Таким образом, чем больше индексов добавлено в таблицу, тем больше работы необходимо выполнить, чтобы поддерживать актуальность каждого индекса.Например, когда вы вставляете новую строку в таблицу, каждый индекс может нуждаться в обновлении, чтобы отразить новые значения.Это особенно проблема в системах, где на данном столе выполняется большой объем операций.
Одним из преимуществ наличия индексов, охватывающих несколько столбцов, является то, что если вы выбираете только данные, хранящиеся в индексе, вы можете выполнить сканирование индекса по сравнению со сканированием таблицы, которое может уменьшить количество операций чтения с диска и т. Д., Необходимых для извлечения данных(индекс покрытия).
Если таблица предназначена для транзакционных операций (вставки / обновления / удаления) и т. Д., То вам нужно внимательно рассмотреть каждый индекс.Если вы добавляете индекс в статическую таблицу / таблицу отчетов, то дополнительные затраты на поддержку каждого индекса не являются большой проблемой.