Witam
To mój pierwszy post tutaj, ale zdążyłem zauważyć jak przydatne jest to forum - niejednokrotnie mi pomagało. Ale do rzeczy.
1. Pytanie nr 1: Chcę pobrać losowy rekord z bazy... jak to zrobić? Robię tak:
"SELECT * FROM baza ORDER BY rand() LIMIT 1";
Ale podobno używanie rand() nie jest wydajne.
Może wydajniej byłoby tak:
$pozycja = rand(0,$ilosc_rekordow); // tutaj wcześniej trzeba by dać zapytanie zliczające rekordy
"SELECT * FROM baza LIMIT $pozycja,1";
Która opcja lepsza?
2. Pytanie nr 2: jeśli powiecie, żebym sam sprawdził co będzie wydajniejsze, to jak to zrobić?
$przed = microtime();
$query = "SELECT * FROM baza ORDER BY rand() LIMIT 1";
$result = mysql_query($query);
$po = microtime();
$czas = $po - $przed;
W ten sposób będzie dobrze?
Dzięki za sugestie.
Pozdrawiam