http://dev.mysql.com/doc /refman/5.0/en/innodb-locking-reads.html
Ma to związek z blokowaniem tabeli w transakcjach. Załóżmy, że masz następujące elementy:
START TRANSACTION;
SELECT .. FOR UPDATE;
UPDATE .... ;
COMMIT;
po uruchomieniu instrukcji SELECT, jeśli masz kolejną SELECT od innego użytkownika, nie zostanie ona uruchomiona, dopóki pierwsza transakcja nie trafi w wiersz COMMIT.
Pamiętaj też, że FOR UPDATE
poza transakcją jest bez znaczenia.