PDA

View Full Version : سوال: نمایش رکورد ها به صورت تصادفی در بازدید های زیاد



ravand
یک شنبه 16 آذر 1393, 10:08 صبح
سلام
من قراره برای یه سایت که بازدید زیادی هم داره یه برنامه ی نمایش تبلیغات بسازم. که بازدید زیادی هم داره. بعد خواستم به صورت تصادفی با دستور زیر رکوردها رو بگیرم:

SELECT * FROM link ORDER BY RAND()
که یکی از دوستان گفت از ()RAND استفاده نکن.چون فشار زیادی به سرور میاره. پیشنهاد شما چیه؟ من از چه روشی استفاده کنم بهتره؟
متشکرم.

Mohammadsgh
یک شنبه 16 آذر 1393, 10:14 صبح
معمول ترین روش همینه

***BiDaK***
یک شنبه 16 آذر 1393, 11:14 صبح
data ها اگه زیاد باشن چون orderby عمل sort انجام میده این کوئری سنگینه.

arta.nasiri
یک شنبه 16 آذر 1393, 11:15 صبح
اگه سیستم تبلیغات هدفمند نیست همین روش جوابگوی شما خواهد بود. دوستتون هم درست گفتند تو جداولی با رکوردهای بالا استفاده از این روش performance رو پایین میاره. تو این مقاله میتونید مثالهایی با performance بالا رو ببینید. http://jan.kneschke.de/projects/mysql/order-by-rand/

اگه تبلیغاتتون هدفمند هست که مساله به کل فرق میکنه.