Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MySQL] sortowanie w bazie czy w php?
El Wieczor
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.05.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
matix
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
El Wieczor
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.05.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
kwiateusz
post
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




założenie jest takie że co baza umie zrobić niech zrobi, a php zajmuje sie tym czego baza już nie potrafi (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 12:45