ylv adlı üyeden alıntı: mesajı görüntüle
$rand = rand(1,1000000);

sizin sorgunuzun Select * FROM tablo WHERE id >= $rand LIMIT 1 böyle bir sorgudan farkı yok.

rastgele 10 tane çekmek isterseniz??

lucene solr gibi büyük veriler için yapılmış sistemleri kullanın, kayıt sayınız şu an 1 milyon yarın 2 milyon olur, net çözümler üretin..

iyi çalışmalar
Rastgele veri çekme ihtiyacı duyduğum yer sadece yönetim erişimi olan bir kaç kişinin erişebildiği oldukça sınırlı bir alan. Bu durumda sürede kısa oynamalar sorun olmayacaktır. Ancak yukarıda belirttiğim "SELECT sutun1 FROM tablo WHERE status = '0' and id>= FLOOR(1 + RAND() * (SELECT MAX(id) FROM tablo)) LIMIT 1 " ile performans inanılmaz ölçüde arttı. Şuan veriyi browserdan neredeyse eş zamanlı çekiyor gibi. İhtiyacım olan status=0 olan verilerden herhangi birini rastgele çağırabilmekti, bu ise işimi çözdü.
Yardımlarınız için çok teşekkür ederim.