Kayıt sayısı az ise performans iyidir.
Tablo 1-2 stundan oluşuyorsa performans iyidir.
$sonuc_q=mysql_query("select * from tablo order by rand() limit 20");
while($sonuc = mysql_fetch_assoc($sonuc_q)){
$sonuclar[] = $sonuc;
}
print_r($sonuclar);--------------------
Kayıt sayısı çok ve tabloda stun sayısı fazla ise çok daha iyidir. Burda stun sayısı çok önemli 10-15 stun olan bir tabloda inanılmaz fark yaşarsınız. Aynı zamanda birleşik tablolarda rand kullanmak yerine bu sorgu daha performanslıdır.
$sonuc_q = mysql_query("select * from tablo where 1");
$toplam_kayit = mysql_num_rows($sonuc_q);
for($i=0; $i<20; ++$i){
$random = rand(0,$toplam_kayit-1);
mysql_data_seek($sonuc_q,$random);
$sonuclar[] = mysql_fetch_assoc($sonuc_q);
}
print_r($sonuclar);