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

Почему не стоит использовать индекс у каждого поля в БД

Использование индексов на каждом поле в БД неэффективно по нескольким причинам:

  1. Замедление операций записи – каждый индекс требует обновления при INSERT/UPDATE/DELETE, что увеличивает нагрузку.
  2. Лишнее потребление памяти – индексы занимают место, особенно на больших таблицах.
  3. Оптимизатор может запутаться – избыток индексов усложняет выбор оптимального плана запроса.

Пример плохой практики:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100) INDEX,
    email VARCHAR(100) INDEX,
    age INT INDEX,
    created_at TIMESTAMP INDEX
);

Лучше добавлять индексы только на часто используемые в WHERE/JOIN/ORDER BY поля.

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

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

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

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