Предположим, у меня есть таблица с двумя столбцами (id, flag), а id - последовательная. Я ожидаю, что в этой таблице будет много записей. Я хочу периодически выбирать первую строку, не помеченную и обновлять ее. Некоторые из записей на пути, возможно, уже отмечены, поэтому я хочу пропустить их., который является более быстрой/лучшей практикой sql?
ли больше смысла, если я храню последний идентификатор я помечена и использовать его в моем отборном заявлении, как
select * from mytable where id > my_last_id order by id asc limit 1
или просто получить первое unflagged строки, как:
select * from mytable where flagged = 'F' order by id asc limit 1
Спасибо!
(возможно, опечатка) Значит ли «flagged = 'F» означать, что ваша запись UNflagged? –
хорошая точка .. F означает false – artsince