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 .