-
Si vous utilisez innodb, alors toutes les instructions sql sont exécutés dans une transaction, vous n'avez pas besoin de le spécifier explicitement.
-
Le contrôle de la concurrence s'effectue via des verrous, et non via des transactions. Les transactions ne peuvent déterminer que la durée de vie des serrures.
-
L'instruction de mise à jour place un verrou exclusif sur les enregistrements qui il veut modifier , ce qui signifie aucune autre instruction ne peut modifier (parfois ne peut même pas lire) l'enregistrement verrouillé jusqu'à ce que le verrou exclusif soit libéré. Ainsi, votre déclaration est à l'abri du point de vue de la concurrence.