Musíte přidat index na id
sloupec, abyste zajistili, že získáte zámek na úrovni řádku. SELECT ... FOR UPDATE
uzamkne všechny řádky, které jsou čteny za účelem provedení dotazu, nejen řádky, které jsou skutečně vybrány. Bez indexu musí provést úplné prohledání tabulky, takže každý řádek je v důsledku toho uzamčen.
S indexem pouze vloží zámek do této položky indexu, nemusí číst žádné další řádky, takže žádné další řádky nebudou uzamčeny.