Встречается на собеседованиях • сегодня
Приходилось ли создавть индексы в БД
Да, приходилось. Индексы в БД ускоряют поиск и сортировку данных, но замедляют вставку и обновление из-за необходимости поддерживать структуру индекса.
Пример создания индекса в SQL (PostgreSQL):
sql
CREATE INDEX idx_user_email ON users(email);В Django ORM:
python
from django.db import models
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.
- Поля с низкой селективностью (например, булевы значения).

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