Добавление уникального ограничения UNIQUE(email) в таблицу PostgreSQL с уже существующим PRIMARY KEY(id) влияет следующим образом:
Как в PostgreSQL добавление UNIQUE(email) в таблицу с 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, который занимает дополнительное пространство.
Таким образом, правильный ответ:
- Стоимость вставки увеличивается, место на диске увеличивается