Привет всем!
Использую запрос примерно такого вида:
Select * From mytable Where IsIndexed = 0 OR PagesCheckDate=0 OR DATE_ADD(PagesCheckDate,interval 2 week) < NOW() ORDER BY IsIndexed ASC, PagesCheckDate DESC LIMIT 1 FOR UPDATE;
При выполнении запроса из консольного клиента - все ок. Если же запускаю скрипт, в котором выполняется этот запрос - получаю "Lock wait timeout exceeded; try restarting transaction".
Обгуглился уже, не могу найти решения.
Сколько на самом деле строк обрабатывает этот запрос (не смотря на LIMIT 1)?
Может кто сталкивался с подобным.
P.S. Таблицу в этот момент никто больше не исполузует.