Aktywne Wpisy

Apu-Apustaja +3
niesamowite że wykop jest już tak martwy że o 3 w nocy liczba użytkowników online wynosi 5

Treść przeznaczona dla osób powyżej 18 roku życia...
Skopiuj link
Skopiuj link

Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
jak pobrać losową krotkę z bazy? przeglądam tak sobie internet i mam wrażenie, że nie ma najlepszego rozwiązania... tabela będzie miała do 1000 rekordów ale myślę, że mimo wszystko order by rand() to zły pomysł
jak dotąd pobierałem wszystko do tablicy w php i sobie losowałem, ale od kiedy strona główna wykonuje mi się ponad sekundę zacząłem trochę myśleć nad optymalizacją tego i owego :E
Pewny jesteś, że to to spowalnia? 1k rekordów to na dobrą sprawę mało, wątpię, żeby to spowalniało. Sprawdź lepiej, ile się skrypt wykonuje, a ile się odbywa już w przeglądarce.
Jesli masz id na tych rekordach i te numery sa po kolei bez dziur, to chyba bym losowal w php jeden numer
Selecting random record from MySQL database table.
@ozzie: Stosujac limit..? To samo - limit filtruje tylko to co wysyla do klienta, bedzie mielil wszystkimi rekordami na serwerze i tak.
http://dev.mysql.com/doc/refman/5.1/en/limit-optimization.html
@ozzie: Co nie zmienia faktu ze musi pobrac wszystkie rekordy (jesli nie masz nic w WHERE) i z nich wybrac najmniejszy / najwiekszy (jesli LIMIT 1). Losujac jedna liczbew aplikacji (jesli to tylko mozliwe) i pobierajac rekord z klazula
WHERE ID =
i zakladajac ze uzywasz do tego indexu to bedzie najszybsze rozwiazanie.
@msq: właśnie chodzi o to że są dziury
@ogur: tą sekundę pokazuje mi profiler w firefoksie (czas html), a cały skrypt jest napisany w kohana 3, która chyba nie ma normalnego profilera, ludzie radzą żeby skorzystać z tego https://github.com/biakaveron/debug-toolbar ale nie mogę znaleźć dokumentacji
już postanowiłem przepisać całą