array ile çok mu yavaş olacak query nin sonuna
mysql_free_result($queryadi) gibi kullanarak optimize sağlayabilirsin sorgunda arrayda shuffle çok ta hızlı değil mysql zaten diğer veritabanlarındna hızlıdır bu yüzden terci ediliyor
Haklısın ama online ziyaretci sayısının yüksek olduğunu düşünürsek her defasında sql den sorgu yapmak bir süre sonra ziyaretci yoğunluğu ve aynı andaki sayfa gösterimine bağlı olaraktan yavaşlama+sorguların ram de yer kaplaması+Sql connection time out hatalarının çıkmasına yol açacaktır.Aynı zaman da Cpu ve ram kullanım oranlarında da ister istemez artışlara yol açacaktır.