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

Почему индекс замедляет изменения

Индексы ускоряют чтение, но замедляют запись, так как при каждом изменении данных (INSERT, UPDATE, DELETE) нужно обновлять не только таблицу, но и все связанные индексы. Это требует дополнительных операций ввода-вывода и процессорного времени.

Пример:

java
// Без индекса - просто вставка
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');

// С индексом по email - нужно еще обновить B-дерево индекса
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
// + обновление индекса email_idx

Чем больше индексов - тем больше накладных расходов на запись. Особенно критично для таблиц с частыми изменениями.

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

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

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

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