sql >> Base de Datos >  >> RDS >> Mysql

Rendimiento de MySQL ¿ELIMINAR o ACTUALIZAR?

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 .