Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy Order By zawsze spowalnia?
tmk
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Witam,

czy używanie Order By zawsze spowalnia zapytanie sql ? obserwuję sobie czasy i nie mogę się doszukać sytuacji,
w ktorej order by nie wpływałoby na czas wykonania zapytania...

czy to jest skomplikowany zabieg?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




posortowanie danych zawsze jest dodatkowym nakladem pracy, to i czas jest dluzszy. jesli nie chcesz miec danych sortowanych, to nie sortuj. jesli zas chcesz miec sortowane, to lepiej rob to na poziome bazy, niz na poziomie php, więc nie placz, że dziala ciut wolniej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
tmk
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Cytat
to lepiej rob to na poziome bazy, niz na poziomie php

czyli sortwać przy dodawaniu do bazy, a nie przy wyciąganiu z niej danych? bo nie wiem czy dobrze zrozumiałem to zdanie
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie, mialem na mysli zebys sortowal przy wyciąganiu poprzez order by.
Sortowanie przy dodawaniu mija sie z celem, bo przy wyciąganiu mozesz chciec sortowac po roznych kolumnach. pozatym nie wyobrazam sobie sortowania przy dodawaniu. rekordy sa dodawane pokolei. chcąc sortowac, musialbys przy dodawaniu usuwac wszystkie i jeszcze raz pokolei je wkladac juz w kolejnosci posortowanej

edit: no i pamietaj o zalozeniu indexow na pola, wzgledem ktorych bedziesz sortowal. przyspieszy to tę operację
Go to the top of the page
+Quote Post
sobstel
post
Post #5





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(nospor @ 2006-02-20 11:57:55)
chcąc sortowac, musialbys przy dodawaniu usuwac wszystkie i jeszcze raz pokolei je wkladac juz w kolejnosci posortowanej

niekoniecznie, wystarczy ALTER table ORDER BY cols, co nie zmienia faktu, że sortowanie przy dodawaniu nie jest dobrym pomysłem.
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: 22.08.2025 - 20:55