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