Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Leistungsfrage:ON DUPLICATE KEY UPDATE vs. UPDATE (MySQL)

Es gibt einen Unterschied.

Das INSERT Die Abfrage muss die Einschränkungen für jede Spalte überprüfen, um festzustellen, ob sie durch das Hinzufügen dieser Zeile verletzt werden. Wenn dies der Fall ist, muss es dann die passende Zeile zum Aktualisieren finden und die Aktualisierung durchführen.

Ein UPDATE Die Abfrage muss nur die zu aktualisierende Zeile finden und die Aktualisierung durchführen.

Wenn Sie wissen, dass die Zeile bereits existiert, sollten Sie einfach UPDATE es.