Първо, всички генерирайте произволна стойност от 1 до MAX(id), а не 100000000.
Тогава има поне няколко добри решения:
-
Използвайте
>
не=
SELECT items FROM tablea where status='0' and id>'$id23' LIMIT 1
Създайте индекс на
(status,id,items)
за да направите това заявка само за индекс. -
Използвайте
=
, но просто опитайте отново с различна произволна стойност, ако не намерите попадение. Понякога ще са необходими няколко опита, но често ще отнеме само един опит.=
трябва да бъде по-бърз, тъй като може да използва първичния ключ. И ако е по-бърз и го получи с един опит в 90% от времето, това може да компенсира останалите 10% от времето, когато са необходими повече от един опит. Зависи колко пропуски имате в стойностите на идентификатора.