Supposons que j'ai une table à 2 colonnes (id, flag) et que id est séquentiel. Je m'attends à ce que cette table contienne beaucoup d'enregistrements. Je veux périodiquement sélectionner la première ligne non marquée et la mettre à jour. Certains des enregistrements en cours ont déjà été marqués, je veux donc les ignorer.lequel est une pratique SQL plus rapide/meilleure?
-t-il plus de sens que si je stocke le dernier id je hélé et l'utiliser dans mon instruction select, comme
select * from mytable where id > my_last_id order by id asc limit 1
ou simplement obtenir la première ligne sans pavillon, comme:
select * from mytable where flagged = 'F' order by id asc limit 1
Je vous remercie!
(peut-être une faute de frappe) Est-ce que "flagged = 'F' 'signifie que votre enregistrement est non-marqué? –
bon point .. F signifie faux – artsince