http://dev.mysql.com/doc /refman/5.0/en/innodb-locking-reads.html
Това е свързано със заключването на таблицата в транзакциите. Да приемем, че имате следното:
START TRANSACTION;
SELECT .. FOR UPDATE;
UPDATE .... ;
COMMIT;
след като операторът SELECT се изпълни, ако имате друг SELECT от различен потребител, той няма да се изпълни, докато първата ви транзакция не достигне реда COMMIT.
Също така имайте предвид, че FOR UPDATE
извън транзакция е безсмислено.