sql >> Database >  >> RDS >> Mysql

MySQL-prestaties VERWIJDEREN of BIJWERKEN?

UPDATE is veel sneller.

Wanneer u UPDATE , de tabelrecords worden gewoon herschreven met nieuwe gegevens.

Wanneer u DELETE , moeten de indexen worden bijgewerkt (onthoud dat u de hele rij verwijdert, niet alleen de kolommen die u moet wijzigen) en gegevensblokken kunnen worden verplaatst (als u op de PCTFREE klikt limiet)

En dit alles moet opnieuw worden gedaan op INSERT .

Gebruik daarom altijd

INSERT ... ON DUPLICATE KEY UPDATE

in plaats van REPLACE .

De eerste is een UPDATE operatie in geval van een toetsovertreding, terwijl de laatste DELETE . is / INSERT .



  1. Is het mogelijk om een ​​dynamische externe sleutel te hebben, en wat is het beste/juiste om dit te doen?

  2. Gegevensmodellering voor EAV

  3. Dubbele sleutels negeren tijdens 'kopiëren van' in postgresql

  4. MYSQL OP DUPLICATE KEY UPDATE vraag