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.