El Wieczor
4.05.2007, 14:02:17
Jaka metoda sortowania wyników będzie optymalniejsza:
w bazie - SELECT ... ORDER BY x
czy
w php
Kod
foreach($row = mysql_fetch_array($query))
$tab[] = $row;
i posortować $tab, jak mi się podoba
matix
4.05.2007, 14:06:51
Zdecydowanie przez bazę. Wyobraź sobie dwie sytuacje - jedna, gdy z bazy wybierasz tylko kilka rekordów. Drugą - wybierasz tysiące rekordów, potem to sortujesz, wybierasz i wyświetlasz

Pozdrawiam
El Wieczor
4.05.2007, 14:26:42
Wychodziłem z chyba błędnego założenia, że php jest szybsze od bazy.
Znaczy myślałem, że baza jeśli ma wybrać 1k z 100k rekordów i jeszcze je sortować w tym czasie, strasznie się "męczy". Więc pomyślałem, że łatwiej będzie uprzyjemnić bazie życie, niech przekaże te rekordy w kolejności, jaka tam po drodze wystąpi bez zagłębiania się w to i potem php szybciutko posortuje.
Ale chyba tak nie jest, co?
kwiateusz
4.05.2007, 15:29:19
założenie jest takie że co baza umie zrobić niech zrobi, a php zajmuje sie tym czego baza już nie potrafi

Jeśli baza wybierze powiedzmy tysiąc rekordów i prześle je do php to podejrzewam że posortowanie to będzie pikuś w porównaniu z czasem przesyłu samych informacji