Извличане на случаен запис от MySQL

така е много не оптимизирано.
Ако има повече записи в таблицата ще имаш проблеми с тази заявка.
 
MontefuckeR каза:
така е много не оптимизирано.
Ако има повече записи в таблицата ще имаш проблеми с тази заявка.

Не е вярно, на мен таблицата ми е угромна, ползвам точно този пример и нямам никакъв проблем. :)
 
webdeveloper каза:
MontefuckeR каза:
така е много не оптимизирано.
Ако има повече записи в таблицата ще имаш проблеми с тази заявка.

Не е вярно, на мен таблицата ми е угромна, ползвам точно този пример и нямам никакъв проблем. :)
Мда, аз го ползвам на база данни със над 350 000 записа и не бави изобщо :roll:
 
Това че не бави не значи че няма по бърз вариант.
 
g9m29 каза:
Това че не бави не значи че няма по бърз вариант.
Ще се радвам да го чуя :)
 
За да се оптимизира една заявка е важно да бъде намален ресурса или по-точно да извличаш възможно най-стриктно информацията ( само нужното ). Затова извлечи всички стойности дето искаш да бъдат разбъркани, сложи ги в един масив и разбърквай него. Така заявката само извлича информацията и толкова, а иначе я чете веднъж докато я извлича и после втори път за да разбърка стойностите.
За разбърване можеш да ползваш array_rand
 

Back
Горе