@phpcoder81

Как правильно создать составной ключ?

Ребят, помогите. Мне нужно сделать главным ключом в таблице два поля.
shop и vendor_id.
То есть в рамках одного shop не должно быть дубликатов vendor_id.
Я создаю таблицу в phpmyadmin БЕЗ ключей. Потом выделяю два поля галками и нажимаю добавить первичный ключ. Или сюда нужен UNIQUE или просто ИНДЕКС?
  • Вопрос задан
  • 396 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
Давайте по порядку:
1. Любые индексы служат для оптимизации выборок и не более, посредством создания специальных хеш-таблиц.
2. Разница в обычных индексах и уникальных лишь в механизме выборки. Делая выборку по уникальному индексу - поиск завершится сразу же при нахождении первого подходящего значения, что обеспечивает по скорости некоторое преимущество по сравнению с обычными индексами
3. Первичный ключ - в принципе можно сказать что он работает как и уникальный индекс, но помимо оптимизации поиска, он так же еще обеспечивает уникальность хранимых данных.

Соответственно Вам нужен - первичный ключ
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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