MySQL bug
Проверено на 5.0.22.
Внутри хранимой процедуры, запускаемой через cron, выполнялся сложный UPDATE c JOIN-ами, которые связывали таблицы двух баз, и в итоге обновляли ту таблицу, которую надо. Через некоторое время, в течение которого, конечно, были какие-то изменения, я ощутил, что что-то идет не так. Оказалось, что запрос мой стал обновлять по одной записи!
Представьте себе, делаю из этого обновления SELECT с теми же объединениями и условиями и вижу, что выбирается несколько тысяч строк, превращаю его обратно в UPDATE и вижу, что обновлена лишь одна строка. Ещё один запуск - ещё одна строка.. и так по одной.
Попробовал на 5.0.77 на другом сервере — все ок, обновляются все записи, попавшие под условие.