Čo je to LOCK TABLES ?
LOCK TABLES nazov_tabulky READ, nazov_tabulky WRITE;
- uzamkne vymenované tabuľky na čítanie (READ), alebo zápis (WRITE)- po uzamknutí majú právo čítania, alebo zápisu v tabuľke len tie príkazy, ktoré sa nachádzajú medzi LOCK ... UNLOCK
UNLOCK TABLES: - odomknutie všetkých zamknutých tabuliek
BEGIN; dotaz1; dotaz2; dot...; COMMIT;
- len u typu tabuľky InnoDB - všetky dotazy sa vykonajú len za predpokladu, že sa spojenie MySQL nepreruší až do vykonania COMMIT- pokiaľ je spojenie v priebehu dotazovania prerušené, nevykoná sa ani jeden dotaz medzi BEGIN a COMMIT
SELECT co_nacitat FROM odkial_nacitat LOCK IN SHARE MODE:
- len u typu tabuľky InnoDB- dotaz počká kým sa dokončia práve prebiehajúce dotazy a až potom načíta záznam
Viac informácií ohľadom MYSQL DB nájdete napríklad tu http://dev.mysql.com/doc/index.html