перемешать выборку из БД

12
Rulin
На сайте с 16.01.2008
Offline
143
#11
_savit:
просто не вижу смысла делать это используя sql

ну как миниму на 2-3 строчки кода будет меньше, уже плюс, также и памяти меньше скушается, что совсем не маловажно

Bitcoin Debit Card
[Удален]
#12
Rulin:
ну как миниму на 2-3 строчки кода будет меньше, уже плюс, также и памяти меньше скушается, что совсем не маловажно

Ошибаетесь. Как раз мускул существенно больше сожрет ресурсов. В пхп это сделать рациональнее, но если нет необходимости экономить ресурсы сервера, то можно и мускулем.

Rulin
На сайте с 16.01.2008
Offline
143
#13
javadf:
Ошибаетесь. Как раз мускул существенно больше сожрет ресурсов.

На чем основанно ваше заявление?

Если просто тупо подумать: Когда мускул будет делать рандом, данные у него уже будут в памяти т.к. он их только что выбрал из таблици, а если это будет делать пхп, то ему нужно будет сначало загрузить данные в память, а потом уже дальше... как минимум на одну операцию больше.

Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#14

Опять по три копейки экономим?

И sql и php способ хорош именно для данной операции. Если в sql делать выборки побольше, то лучше работать через php.

Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
Rulin
На сайте с 16.01.2008
Offline
143
#15
Progr@mmer\.:
Опять по три копейки экономим?

Конкретно в данном примере дело даже не в экономии, а в корректности и читабельности кода.

Замусоревание кода разными ненужными shuffle неесть хорошо. Да и собственно ресурсы некогда небыли лишними

Dreammaker
На сайте с 20.04.2006
Offline
569
#16
Rulin:
также и памяти меньше скушается

А о создании temporary table вы корректно забыли? ;)

Rulin
На сайте с 16.01.2008
Offline
143
#17
Dreammaker:
А о создании temporary table вы корректно забыли? ;)

непонял, а причем тут TEMPORARY TABLE?

Dreammaker
На сайте с 20.04.2006
Offline
569
#18
Rulin:
еще один спец по sql...

😂

Гляньте что выдаёт MySQL при EXPLAIN этого запроса :)

HungryFoerster
На сайте с 03.08.2007
Offline
72
#19
vladka:
взять эти 10 записей и случайно перемешать

select * from (select * from table order by ... desc limit 1,10) as a order by md5(что-нибудь)

читаю @frazasutra (https://twitter.com/frazasutra)
Dreammaker
На сайте с 20.04.2006
Offline
569
#20

HungryFoerster, +1

MySQL намного лучше восприняла. :)

Хотя я лично больше склоняюсь к случайной сортировке на стороне php.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий