@AlexBoss

Как работает индекс при составном UniqueConstraint?

Есть таблица, в которой используется составной UniqueConstraint для 3 столбцов. Есть ли смысл ставить индекс на отдельные столбцы, которые используются в данном UniqueConstraint, если поиск будет по этим отдельным полям или он уже ставиться под капотом?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
В настоящее время (pg15) уникальное ограничение может быть только btree индексом.
Следовательно, общее для btree правило префиксного поиска. btree(a,b,c) может так же эффективно использоваться для поиска по префиксу - where a = ? или where a = ? and b = ? - но не может эффективно использоваться для where b = ? или where c = ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы