Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 6 Dołączył: 17.05.2007 Ostrzeżenie: (0%)
|
Witam
Na początku zaznaczam że szukałem na forum i nic nie znalazłem więc jeżeli było to proszę o linka Pobieram z bazy danych losowe wpisy takim pytaniem: "SELECT * FROM obrazki ORDER BY RAND() LIMIT 10" Niestety przy 400 wpisach pytanie wykonuje się ok 0.2s Czy jest jakiś szybszy sposób na to? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 6 Dołączył: 17.05.2007 Ostrzeżenie: (0%)
|
Mam mniej więcej taką tabelę
Ma ktoś jakiś pomysł jak to zrobić inaczej? Cytat Nie wiem jaki rodzaj danych masz w tej tabeli ale myślę, że lepszym rozwiązaniem byłoby gdzieś zkacheowanie wszystkich ID Czyli mam wybrać wszystkie identyfikatory obrazków?
I jeszcze jedno pytanie: Czy funkcja array_rand zapewnia to, że wybrane elementy tablicy nie będą się powtarzać? |
|
|
|
Force [mysql] wybieranie losowego wpisu 16.01.2008, 13:59:04
Cezar708 CytatRAND() is not meant to be a perfect random ge... 16.01.2008, 16:01:00
nevt ja bym to spróbował zrobić na 2 zapytani... 16.01.2008, 21:37:33
Force nevt: Tylko, że ja wyciągam z bazy ponad 10 wpisów... 17.01.2008, 13:43:37
Cezar708 Cytat(Force @ 16.01.2008, 21:26:37 ) ... 17.01.2008, 14:20:15 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 06:04 |