UPDATE
je mnohem rychlejší.
Když UPDATE
, záznamy tabulky se právě přepisují novými daty.
Když DELETE
, indexy by měly být aktualizovány (pamatujte, že smažete celý řádek, nejen sloupce, které potřebujete upravit) a datové bloky mohou být přesunuty (pokud stisknete PCTFREE
limit)
A to vše je nutné provést znovu na INSERT
.
Proto byste měli vždy používat
INSERT ... ON DUPLICATE KEY UPDATE
místo REPLACE
.
První z nich je UPDATE
operace v případě narušení klíče, zatímco druhý z nich je DELETE
/ INSERT
.