Проверяет понимание затрат на создание новых и изменение существующих записей.
По умолчанию CREATE (вставка новой записи) быстрее, чем UPDATE, так как UPDATE требует поиска существующей строки, блокировки, чтения старых данных и записи изменений, а затем возможного перемещения из‑за изменений размера. INSERT просто добавляет в конец таблицы и обновляет индексы.
INSERT (CREATE):
Запись новой строки в конец данных, обновление индексов.
Меньше операций чтения.
UPDATE:
Поиск существующей строки через индекс или полный скан.
Блокировка строки, чтение старого и запись нового значения.
Если новая строка не помещается в старый слот, может происходить «тостинг» (row rewriting).
Индексы:
При UPDATE могут обновляться лишь затронутые индексы, но всё равно вовлекаются операции поиска и блокировки.
Вывод:
В OLTP для массовых изменений иногда выгоднее INSERT + удаление старых данных, но зависит от логики и требований целостности.