sql >> Databáze >  >> RDS >> Mysql

Výkon MySQL DELETE nebo UPDATE?

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 .



  1. Pokus o export Oracle přes PL/SQL dává datum 0000-00-00

  2. MySQL:Nejlepší způsob ukládání MAC adres?

  3. Nelze najít tabulku v$parameter v Oracle

  4. Statické funkce a pod