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

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

Вставка индексов на все колонки неэффективна по нескольким причинам:

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

  2. Оптимизатор запросов может запутаться – слишком много индексов усложняют выбор оптимального плана выполнения запроса.

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

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

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

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

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

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

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