Уникальное ограничение DB2, уникальные индексы и производительность

У меня есть таблица, которая требует, чтобы две строки были уникальными. Они, вероятно, будут соединены регулярно, поэтому мне, вероятно, нужен индекс в этих строках.

Я проверил Infocenter на Уникальное ограничение и на Уникальный индекс.

Мне интересно, какая разница и влияние производительности. Оба, похоже, создают индекс. Уникальный индекс допускает одно нулевое значение. Существуют ли другие важные отличия?

Удовлетворяют ли эти индексы эффективностью запросов или же они просто обеспечивают уникальность? Должен ли я добавить дополнительный индекс по соображениям производительности или будет уникальный индекс достаточно хорошим? К сожалению, пока у меня недостаточно тестовых данных для проверки.

+2
источник поделиться
2 ответа

Уникальное ограничение или уникальный индекс не имеет различий в производительности, и любой из них будет достаточным. Во время обработки запросов оптимизатор DB2 автоматически собирал индексы, созданные для поддержания уникального ограничения.

+2
источник

Вы найдете объяснение в этой теме: http://bytes.com/topic/db2/answers/185707-difference-between-unique-constraint-unique-index

Объяснение в одной цитате:

Уникальный индекс - физическая вещь, тогда как уникальное ограничение - это данные моделирование. Как уже было сказано, единственным ограничением являются реализован путем добавления уникального индекса (и дополнительно требует НЕ NULL).

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос