UPDATE
é muito mais rápido. Quando você
UPDATE
, os registros da tabela estão apenas sendo reescritos com novos dados. Quando você
DELETE
, os índices devem ser atualizados (lembre-se, você exclui a linha inteira, não apenas as colunas que você precisa modificar) e os blocos de dados podem ser movidos (se você clicar no PCTFREE
limite) E tudo isso deve ser feito novamente em
INSERT
. É por isso que você deve sempre usar
INSERT ... ON DUPLICATE KEY UPDATE
em vez de
REPLACE
. O primeiro é um
UPDATE
operação em caso de violação de chave, enquanto o último é DELETE
/ INSERT
.