Встречается на 1% собеседований по Python
Какие знаешь методы оптимизации запросов баз данных
Использование индексов — один из ключевых способов ускорить запросы. Индексы ускоряют поиск, но замедляют вставку и обновление данных.
Пример создания индекса в SQL:
sql
CREATE INDEX idx_user_email ON users(email);Оптимизация JOIN-запросов:
- Используй INNER JOIN вместо OUTER, если возможно
- Фильтруй данные до соединения (WHERE перед JOIN)
Пример:
sql
SELECT u.name, o.total
FROM users u
INNER JOIN orders o ON u.id = o.user_id
WHERE u.active = TRUE;Другие методы:
- Кэширование (Redis, Memcached)
- Денормализация для частых чтений
- Партиционирование больших таблиц
- EXPLAIN ANALYZE для анализа запросов
- Пакетные операции вместо множества мелких запросов
Для ORM (например, Django):
python
# Оптимизация через select_related и prefetch_related
User.objects.select_related('profile').filter(active=True)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы