Zadejte hledaný výraz...

MySQL rand() alternatíva

FAKAM
verified
rating uzivatele
(10 hodnocení)
12. 3. 2013 16:48:01
SELECT * FROM table ORDER BY RAND() LIMIT 5
Nepozná niekto náhradu RAND? Napríklad v kombinácii s PHP. Viac výsledkov, teda LIMIT > 1.
Nič rozumné som na nete nenašiel.
Ďakujem.
12. 3. 2013 16:48:01
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877389
hm
verified
rating uzivatele
(20 hodnocení)
12. 3. 2013 16:57:42
co je podle tebe rozumne? reseni je spousta, google jich na dotaz order by rand() speed optimalization vyhodi sest pulek, proc nejake z nich nepouzijes? :)
12. 3. 2013 16:57:42
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877388
Registrace
verified
rating uzivatele
(1 hodnocení)
12. 3. 2013 16:58:29
Těžko něco radit poradit, když nevíme proč to chceš nahradit (teda co chceš jinak, nebo proč to nechceš použít).
12. 3. 2013 16:58:29
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877387
hm
verified
rating uzivatele
(20 hodnocení)
12. 3. 2013 16:59:52
Registrace: to aj to vim docela jasne, order by rand() je totiz pomaly jako krava takze je jasny ze mu to zrejme shazuje nakej web :)
12. 3. 2013 16:59:52
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877386
rand v php :-)
12. 3. 2013 17:08:27
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877385
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
12. 3. 2013 17:12:35
Získat jedním dotazem počet řádků v tabulce. V php vygenerovat náhodné číslo od nejnižšího id_tabulka po count. Druhým dotazem vytáhnout data dle náhodného id (a tento jednoduchý dotaz případně provést X krát dle množství potřebných náhodně vybraných řádků).
12. 3. 2013 17:12:35
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877384
hm
verified
rating uzivatele
(20 hodnocení)
12. 3. 2013 17:16:38
kazdopadne jakekoliv seberychlejsi reseni ( je jich pomerne hodne ) nebude idealni a ve vetsine pripadu bude potreba opakovat dotaz dokud nemas dostatek radku (nejde selectovat nahodne v jednom jednoduchem dotazu), takze jakakoliv potreba neco vybirat nahodne by mela byt v aplikaci co nejvic potlacena
12. 3. 2013 17:16:38
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877383
Buď: Cachovat výsledek dotazu s RAND() a ptát se jednou za pár minut.
Nebo: Vynechat ORDER BY úplně. V závislosti na používání tabulky se výsledky můžou vracet poházeně a rychleji.
Nebo: Najít alternativní řazení lepší než náhoda.
12. 3. 2013 17:40:39
https://webtrh.cz/diskuse/mysql-rand-alternativa#reply877382
Pro odpověď se přihlašte.
Přihlásit