UPDATE
es mucho más rápido.
Cuando UPDATE
, los registros de la tabla se están reescribiendo con nuevos datos.
Cuando DELETE
, los índices deben actualizarse (recuerde, debe eliminar toda la fila, no solo las columnas que necesita modificar) y los bloques de datos pueden moverse (si presiona el botón PCTFREE
límite)
Y todo esto debe hacerse de nuevo en INSERT
.
Es por eso que siempre debes usar
INSERT ... ON DUPLICATE KEY UPDATE
en lugar de REPLACE
.
El primero es un UPDATE
operación en caso de violación de clave, mientras que la última es DELETE
/ INSERT
.