Misafir adlı üyeden alıntı: mesajı görüntüle
Sql Tablosu büyüdükçe rand fonksiyonu performans düşüşü sağlar.
Bunun yerine random id php ile oluşturup bu id çekilebilir.

$veri=rand(1, 10000);

SELECT kelime FROM sozluk WHERE id= '$veri'";

Bunu kendinde test edebilirsin.

$time_baslar = microtime(true); 
SELECT kelime FROM sozluk ORDER BY RAND() LIMIT 1;
$time_biter = microtime(true);
$time_sonuc = $time_end - $time_start;
echo $time_sonuc;
Sonuc: (0.08 sec)


$time_baslar = microtime(true); 
SELECT kelime FROM sozluk WHERE id= '$veri'";
$time_biter = microtime(true);
$time_sonuc = $time_end - $time_start;
//echo $time_sonuc;
printf("%.5f", $time_sonuc);
Sonuc: (0.0006 sec)
where id=$veri yerine
where id<$veri LIMIT 1 veya
where id>$veri LIMIT 1 kullanmak daha sağlıklı tabloda veri ekleme çıkarma esnasında xx id'li satir silinmiş olabilir bu sayade sorgudan sonuc donmesi garantilenebilir..