Za prvé, všechny generují náhodnou hodnotu od 1 do MAX(id), nikoli 100000000.
Pak existuje alespoň několik dobrých řešení:
-
Použijte
>
ne=
SELECT items FROM tablea where status='0' and id>'$id23' LIMIT 1
Vytvořte index na
(status,id,items)
aby se tento dotaz stal pouze indexem. -
Použijte
=
, ale zkuste to znovu s jinou náhodnou hodnotou, pokud nenajdete zásah. Někdy to bude trvat několik pokusů, ale často to bude trvat jen jeden pokus.=
by měl být rychlejší, protože může používat primární klíč. A pokud je rychlejší a zvládne to na jeden pokus 90 % času, mohlo by to vynahradit zbývajících 10 % času, kdy to trvá více než jeden pokus. Záleží na tom, kolik mezer máte v hodnotách id.