Как в PostgreSQL добавление UNIQUE(email) в таблицу с PRIMARY KEY(id) влияет на вставку и место на диске?

Добавление уникального ограничения UNIQUE(email) в таблицу PostgreSQL с уже существующим PRIMARY KEY(id) влияет следующим образом:

Короткий ответ

Что ответить на собеседовании

Добавление уникального ограничения UNIQUE(email) в таблицу PostgreSQL с уже существующим PRIMARY KEY(id) влияет следующим образом:

Подробный разбор

Ответ с пояснениями

Условие

Как в PostgreSQL добавление UNIQUE(email) в таблицу с PRIMARY KEY(id) влияет на вставку и место на диске?

  • Стоимость вставки почти не меняется, место на диске уменьшается
  • Стоимость вставки увеличивается, место на диске увеличивается
  • Вставка быстрее, место на диске не меняется
  • Вставка быстрее, место на диске почти не используется

Ответ

Добавление уникального ограничения UNIQUE(email) в таблицу PostgreSQL с уже существующим PRIMARY KEY(id) влияет следующим образом:

  • Стоимость вставки увеличивается: при каждой вставке PostgreSQL должен проверять уникальность значения email, что требует дополнительного поиска и обновления индекса.
  • Место на диске увеличивается: UNIQUE создаёт дополнительный индекс по полю email, который занимает дополнительное пространство.

Таким образом, правильный ответ:

  • Стоимость вставки увеличивается, место на диске увеличивается

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее