SQL sorgusu ile yapabileceğiniz bir şeyi php tarafında yapmak performansı yerlerde süründürür. Ayrıca pek mantıklı bir algoritma olmaz. Eğer rastgele 1 tane kayda ihtiyacınız varsa sql sorgunuzu buna göre yazarsınız ve sadece ihtiyacınız olan veriyi çekersiniz. Php'nin işi aldığı bu veriyi kullanmak olur.
Basit işlemlerde sorun olmaz ama hitli bir sunucu ve çok sorgulu bir sayfada sql den random çekmek daha kötü olur. Arraydan almak daha mantıklı olabilir.