Встречается на 1% собеседований по Python
Какие индексы будешь добавлять в БД
Для оптимизации запросов в БД добавляю индексы на:
- Первичные ключи (PRIMARY KEY) - создаются автоматически, обеспечивают уникальность
- Внешние ключи (FOREIGN KEY) - ускоряют JOIN-операции
- Поля для частых фильтров (WHERE) - например,
status,category_id - Поля для сортировки (ORDER BY) - если часто сортируем по
created_at - Составные индексы - для сложных запросов, порядок полей важен
Пример для PostgreSQL:
sql
-- Одиночный индекс
CREATE INDEX idx_users_email ON users(email);
-- Составной индекс (порядок важен!)
CREATE INDEX idx_orders_user_status ON orders(user_id, status);Не индексирую:
- Часто изменяемые поля (индекс нужно перестраивать)
- Поля с низкой селективностью (например, пол
genderс 2 значениями) - Все подряд (индексы замедляют INSERT/UPDATE/DELETE)

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