Встречается на собеседованиях • сегодня
Можно ли применить index ко всем столбцам в БД
Нет, не рекомендуется индексировать все столбцы в БД. Это может привести к:
- Замедлению операций записи (INSERT, UPDATE, DELETE) – индексы требуют обновления.
- Увеличению размера БД – индексы занимают дополнительное место.
- Неоптимальному использованию индексов – СУБД может выбрать неэффективный план запроса.
Когда стоит индексировать:
- Часто используемые в WHERE, JOIN, ORDER BY.
- Столбцы с высокой селективностью (уникальные/почти уникальные значения).
Пример (PostgreSQL):
sql
-- Плохо: индексируем все столбцы
CREATE INDEX idx_all ON users(id, name, email, created_at);
-- Лучше: индексируем только ключевые
CREATE INDEX idx_email ON users(email); -- Частый поиск по email
CREATE INDEX idx_created_at ON users(created_at); -- Сортировка по датеОптимизируйте индексы под конкретные запросы!

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