Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Desempenho do MySQL DELETE ou UPDATE?


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 .