Встречается на собеседованиях • сегодня
Работал ли с индексами в БД
Да, работал. Индексы в БД ускоряют поиск и сортировку данных, но замедляют вставку и обновление из-за необходимости поддерживать структуру индекса.
Пример создания индекса в SQL (PostgreSQL):
sql
CREATE INDEX idx_user_email ON users(email);В Django ORM:
python
class User(models.Model):
email = models.EmailField(db_index=True) # Индекс на поле
name = models.CharField(max_length=100)
class Meta:
indexes = [
models.Index(fields=['name'], name='idx_user_name'), # Составной индекс
]Когда использовать:
- Частые поиски по полю (
WHERE,JOIN). - Уникальные поля (
UNIQUE INDEX). - Сортировка (
ORDER BY).
Когда избегать:
- Частые
INSERT/UPDATE. - Маленькие таблицы.
- Поля с низкой селективностью (например,
boolean).
Оптимизация индексов требует анализа запросов через EXPLAIN.

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