Быстрее ли поиск по UNIQUE INDEX чем по не UNIQUE?

Мне тут один опытный человек заявил, что разницы нет. Понимание мира пошатнулось.

Я начал искать и читать об этом где только можно. Нашел несколько статей, объясняющих, что прирост в производительности при поиске по уникальным есть. Но тогда я вспомнил, что по index поиск как правило проходит в бинарном дереве, а у него несколько значений лежат в одном узле, что значит скорость не должна отличаться. Так что правда, а что нет?

я не буду проводить тесты, условия для адекватного тестирования создать нет возможности
  • Вопрос задан
  • 510 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега SQL
Седой и строгий
Центральный показатель эффективность работы индекса - селективность. Для уникальных значений она максимальна.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@bacon
UNIQUE это в первую очередь про ограничения, странно их сравнивать в таком ключе, если у вас нет такого условия, то UNIQUE вы не сможете применить, а если есть, то почему он сразу не был применен (ну исключая редкие причины)
Ответ написан
2ord
@2ord
продвинутый чайник
Если данные по индексу уникальны, то теоретически одинаковы.На практике это зависит от оптимизаций в СУБД.
UNIQUE INDEX гарантирует что данные будут уникальны, а простой индекс - нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы