UPDATE
намного быстрее.
Когда вы UPDATE
, записи таблицы просто перезаписываются новыми данными.
Когда вы DELETE
, индексы должны обновляться (помните, что вы удаляете всю строку, а не только столбцы, которые нужно изменить), и блоки данных могут быть перемещены (если вы достигнете предела PCTFREE
)
И все это нужно сделать снова на INSERT
.
Вот почему вы всегда должны использовать
INSERT ... ON DUPLICATE KEY UPDATE
вместо REPLACE
.
Первый - это операция UPDATE
в случае нарушения ключа, а второй - DELETE
/ INSERT
.