Встречается на собеседованиях • сегодня
Какие индексы будешь добавлять в БД
Для оптимизации запросов в БД добавляю индексы на:
- Первичные ключи (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
интервью вопросы и ответы