Проверено на 5.0.22.

Внутри хранимой процедуры, запускаемой через cron, выполнялся сложный UPDATE c JOIN-ами, которые связывали таблицы двух баз, и в итоге обновляли ту таблицу, которую надо. Через некоторое время, в течение которого, конечно, были какие-то изменения, я ощутил, что что-то идет не так. Оказалось, что запрос мой стал обновлять по одной записи!

Представьте себе, делаю из этого обновления SELECT с теми же объединениями и условиями и вижу, что выбирается несколько тысяч строк, превращаю его обратно в UPDATE и вижу, что обновлена лишь одна строка. Ещё один запуск - ещё одна строка.. и так по одной.

Попробовал на 5.0.77 на другом сервере - все ок, обновляются все записи, попавшие под условие.