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