Vaše značky naznačují, že rozumíte tomu, jaká je odpověď -- zamykání. Relační databáze (obecně) implementují ACID vlastnosti transakcí, které zajišťují konzistenci dat. V praxi jsou někdy z důvodu výkonu uvolněné, ale většina databází nabízí nějakou metodu, jak tohoto cíle dosáhnout.
V MySQL závisí zamykací mechanismy na základním úložišti. InnoDB nabízí několik možností, které jsou popsány v dokumentaci .
K dosažení těchto zámků máte v podstatě dvě syntaktické možnosti s SELECT
:
select . . . for update
select . . . lock in share mode
Upozorňujeme, že tyto příkazy by měly být použity v explicitní transakci.