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