![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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) |
|
|
![]()
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? |
|
|
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 12:45 |