Встречается на собеседованиях • сегодня
Можно ли сделать составной индекс уникальным
Да, можно. Составной (композитный) уникальный индекс создается на несколько столбцов таблицы, гарантируя уникальность их комбинации. В SQL это делается через UNIQUE (column1, column2), а в Django через unique_together в Meta или UniqueConstraint в моделях.
Пример в Django:
python
class UserProfile(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
department = models.CharField(max_length=100)
class Meta:
constraints = [
models.UniqueConstraint(
fields=['user', 'department'],
name='unique_user_department'
)
]Важно: порядок столбцов в индексе влияет на производительность запросов. Первым стоит указывать столбец с наибольшей селективностью.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы