Mysql
 sql >> Base de données >  >> RDS >> Mysql

Question de performance :ON DUPLICATE KEY UPDATE vs UPDATE (MySQL)

Il y a une différence.

Le INSERT La requête doit vérifier les contraintes sur chaque colonne pour voir si elles sont violées en ajoutant cette ligne. Si c'est le cas, il doit alors trouver la ligne correspondante pour mettre à jour et effectuer la mise à jour.

Une UPDATE la requête n'a qu'à trouver la ligne à mettre à jour et à effectuer la mise à jour.

Si vous savez que la ligne existe déjà, vous devez simplement UPDATE ce.