PRIMARY (index adı) phpmyadmin 'de tablo yapısında altta indexler kısmında anahtar adıyla yazar, farklı ise değiştirin
SELECT id FROM tablo USE INDEX(PRIMARY) ORDER BY RAND() LIMIT 10
status olmadan test edin, hata verirse uğraşmayın boşverin.
hata vermez ise ortalama sorgu süresini merak ediyorum.
Sadece bu sorgu 1.4 saniye civarı zaman alıyor. Ancak işin içine status girince yani "SELECT id FROM tablo USE INDEX(PRIMARY,status) WHERE status=0 ORDER BY RAND() LIMIT 1" şeklinde kullandığımda sorgu süresi 2.8 civarına yükseldi. Benim doğrudan tüm veriden rand ile veri çektiğim zaman ise 3.4 civarındayıdı sorgu süresi. Bu durumda biraz iyileşme olacak gibi ancak yeterli olmayacaktır maalesef.