Это не полный/корректный псевдокод запроса MySQL:
Select *
from Notifications as n
where n.date > (CurrentDate-10 days)
limit by 1
FOR UPDATE
http://dev.mysql.com/doc/refman/5.0/en/select.html говорится: Если вы используете FOR UPDATE с механизмом хранения, который использует блокировки страниц или строк, строки, проверенные по запросу, блокируются записью до конца текущей транзакции
Здесь только одна запись, возвращенная блокировкой MySQL или всеми записями, которые она должна сканировать, чтобы найти одну запись?