Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] sortowanie w bazie czy w php?
Forum PHP.pl > Forum > PHP
El Wieczor
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
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 smile.gif

Pozdrawiam biggrin.gif
El Wieczor
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
założenie jest takie że co baza umie zrobić niech zrobi, a php zajmuje sie tym czego baza już nie potrafi winksmiley.jpg

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 winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.