Stai usando LOCK IN SHARE MODE
che blocca la riga da UPDATE
o DELETE
operazioni, ma consente di leggere la riga. Fare riferimento a questa documentazione
per maggiori informazioni. Di seguito è riportato un breve tratto dalla documentazione.
La tua query restituisce la stessa riga a tutti i processi/lavoratori e aspettano semplicemente il rilascio del blocco precedente prima di posizionare il proprio blocco sulla riga. Per ottenere il tipo di blocco di cui hai bisogno, sostituisci il tuo SELECT ... LOCK IN SHARE MODE
con SELECT ... FOR UPDATE
.