Genereer allereerst een willekeurige waarde van 1 tot MAX(id), niet 100000000.
Dan zijn er in ieder geval een paar goede oplossingen:
-
Gebruik
>
niet=
SELECT items FROM tablea where status='0' and id>'$id23' LIMIT 1
Maak een index op
(status,id,items)
om dit een alleen-index-query te maken. -
Gebruik
=
, maar probeer het gewoon opnieuw met een andere willekeurige waarde als je geen hit vindt. Soms zijn er meerdere pogingen nodig, maar vaak is er maar één poging nodig. De=
zou sneller moeten zijn omdat het de primaire sleutel kan gebruiken. En als het sneller is en het 90% van de tijd in één keer lukt, kan dat de andere 10% van de tijd goedmaken wanneer het meer dan één poging kost. Hangt af van hoeveel hiaten je hebt in je id-waarden.