Als je een drukbezochte site hebt die gebruik maakt van een mysql database, kan het gebeuren dat meerdere scripts tegelijk in dezelfde tabel bezig zijn, zeker als je cronjobs ingesteld hebt.
Een voorbeeld is bijvoorbeeld een online game waarbij de users om de 5 minuten gamegeld bijgestort krijgen. Als het script wat het geld bijstort uit de database afleest wat het saldo van de user is, maar op datzelfde moment koopt de user een item waardoor ook het saldo afgelezen wordt, wordt het bij het updaten van de tabel een probleem. Ofwel de user krijgt niet het geld waar hij recht op heeft, ofwel de user krijgt het gekochte item gratis.
Hier is een betrekkelijk simpele oplossing voor, namelijk het locken van tabellen.