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);