У меня есть таблица и много (слишком много) запросов на выделение из нее одной строки. После выбора строки скрипт запускает запрос на обновление, чтобы установить флаг, который означает, что эта строка была «выбрана». Но поскольку у нас слишком много запросов за раз, в период между одним потоком выберите строку и обновите ее флаг, другой поток успеет выбрать ту же строку .
Запрос на выборку получает одну строку из таблицы, упорядочивая ее по некоторому полю и используя LIMIT 0, 1. Мне нужно, чтобы БД просто пропустила строку, которая была выбрана ранее.
Двигатель InnoDB.