Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy Order By zawsze spowalnia?
tmk
post 20.02.2006, 10:27:20
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
nospor
post 20.02.2006, 10:32:49
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 winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tmk
post 20.02.2006, 11:54:48
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 20.02.2006, 11:57:55
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ę


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sobstel
post 20.02.2006, 12:28:50
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.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:03