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

Какие знаешь инструменты оптимизации запросов в БД

Индексы – ускоряют поиск по часто используемым полям.

python
# Пример создания индекса в Django
class User(models.Model):
    username = models.CharField(max_length=100, db_index=True)

Оптимизация JOIN – минимизация связей, выбор правильного типа JOIN (INNER, LEFT и т.д.).

EXPLAIN – анализ плана запроса для выявления узких мест.

Кэширование – Redis/Memcached для частых запросов.

Пагинация – LIMIT/OFFSET или keyset-пагинация для больших выборок.

Оптимизация ORM – в Django: select_related(), prefetch_related(), only(), defer().

Денормализация – дублирование данных для уменьшения JOIN.

Партиционирование – разделение таблиц по диапазонам или хэшу.

Материализованные представления – предрасчитанные данные (PostgreSQL).

Batch-запросы – группировка операций вставки/обновления.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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