Je wachtlijst kan beknopter zijn. In plaats van te vertrouwen op het terugdraaien van de transactie, kunt u het in één atomaire verklaring doen zonder een expliciete transactie:
UPDATE jobs SET process_id = ? WHERE process_id IS NULL ORDER BY ID ASC LIMIT 1;
Dan kunt u taken ophalen met (haakjes [] betekent optioneel, afhankelijk van uw gegevens):
SELECT * FROM jobs WHERE process_id = ? [ORDER BY ID LIMIT 1];