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

Comment verrouiller une ligne dans mysql sans bloquer?

Vous utilisez le LOCK IN SHARE MODE qui verrouille la ligne de UPDATE ou DELETE opérations, mais autorise la lecture de la ligne. Reportez-vous à cette documentation pour plus d'informations. Un résumé de la documentation est ci-dessous.

Votre requête renvoie la même ligne à tous les processus/travailleurs et ils attendent simplement que le verrou précédent soit libéré avant de placer leur propre verrou sur la ligne. Pour réaliser le type de serrure dont vous avez besoin, remplacez votre SELECT ... LOCK IN SHARE MODE avec SELECT ... FOR UPDATE .