Pertama-tama, semua hasilkan nilai acak dari 1 hingga MAX(id), bukan 100000000.
Maka setidaknya ada beberapa solusi bagus:
-
Gunakan
>
bukan=
SELECT items FROM tablea where status='0' and id>'$id23' LIMIT 1
Buat indeks pada
(status,id,items)
untuk membuat kueri ini hanya untuk indeks. -
Gunakan
=
, tetapi coba lagi dengan nilai acak yang berbeda jika Anda tidak menemukan hit. Terkadang dibutuhkan beberapa kali percobaan, tetapi seringkali hanya dibutuhkan satu kali percobaan.=
harus lebih cepat karena dapat menggunakan kunci utama. Dan jika itu lebih cepat dan berhasil dalam satu percobaan 90% dari waktu, itu dapat menggantikan 10% lainnya dari waktu ketika dibutuhkan lebih dari satu percobaan. Tergantung pada berapa banyak celah yang Anda miliki dalam nilai id Anda.