Встречается на собеседованиях • сегодня

Можно ли создать индекс на 2 поля

Да, можно создать составной индекс на несколько полей. В SQL это делается через CREATE INDEX, а в ORM типа Django или SQLAlchemy есть свои способы.

Пример в SQL:

sql
CREATE INDEX idx_name_age ON users (last_name, age);

Пример в Django:

python
class User(models.Model):
    last_name = models.CharField(max_length=100)
    age = models.IntegerField()
    
    class Meta:
        indexes = [
            models.Index(fields=['last_name', 'age']),
        ]

Важные моменты:

  1. Порядок полей в индексе важен - сначала идут более селективные поля
  2. Составной индекс работает для запросов с условиями по всем полям или по префиксу (например, только по last_name)
  3. В некоторых СУБД есть ограничение на максимальный размер индекса (обычно несколько килобайт)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы