İyi Fikir / kötü bir fikir?

0 Cevap php

Yani MySQL, I () (sözde bile ~ 500 satır tablolarla) kötü bir fikir olduğunu RAND ORDER BY kullanarak, satır çok büyük tablolar için okudum. Yavaş ve verimsiz. Satır tarama sürü.

Bu nasıl (aşağıda) bir alternatif gibi görünüyor?

RAND BY (... genellikle az 20 satır ... bir dizi döndüren alt sorgu) SİPARİŞ () LİMİT 8 SELECT * FROM

Bunun yerine büyük bir veri kümesi üzerinde RAND () kullanarak, küçük bir alt kümesini seçmek istiyorum, ve ancak o zaman ben bu döndürülen satırların üzerine RAND () geçerli olacaktır. Tüm vakaların% 99.9, yukarıda görüldüğü sorgu az 20 satır seçmeniz gerekir (ve aslında, 8 genellikle daha az bulunuyor).

Insanların ne düşündüğünü duymak meraklı.

(Sadece başvuru için, ben PHP ile benim MySQL şeyler yapıyorum.)

Teşekkürler!

0 Cevap