[57944] in SAPr3-news
Re: "order by" beim "select" in ein sorted table
daemon@ATHENA.MIT.EDU (Volker Wegert)
Fri Aug 25 14:15:22 2006
To: sapr3-news@mit.edu
Date: Fri, 25 Aug 2006 20:10:13 +0200
From: Volker Wegert <mail@volker-wegert.de>
Message-ID: <87zmds3cvu.fsf@sinclair.home.volker-wegert.de>
Ralf Wenzel <ralf.wenzel@web.de> writes:
> SGulden@Starbucks.com wrote:
>> ORDER BY sollte nicht benutzt werden, schon allein um die Last auf die
>> Datenbank nicht unnoetig zu erhoehen.
> Diese Aussage kenne ich auch, darum frag ich ja ;)
> Es steht also 1:1
Nicht wirklich. Die Frage ist ausschließlich: wer soll die Last der Sortierung
abbekommen - die DB oder der Applikationsserver? Wenn die DB sortieren muß,
muß sie alle Daten in einem temporären Arbeitsbereich (bei ausreichendem
Volumen auf der Platte!) unterbringen, dann oder dabei sortieren und kann dann
erst anfangen, die Daten an den Applikationsserver zu liefern. Wenn der AS
sortiert, kann die Datenbank die Sätze in der Reihenfolge liefern, in der sie
sie findet, der AS muß dann sortieren. Das macht er sicherlich etwas
ineffizienter als die DB (er ist ja nicht gerade nur darauf
optimiert). Andererseits ist der AS leichter und preiswerter skalierbar als
die DB. Die einzige Frage ist also - will man einen Laufzeitgewinn für sein
eigenes Programm auf Kosten der Performance des Gesamtsystems?
Volker
--
* Volker Wegert * http://www.volker-wegert.de/contact *
* "Der Weg zur Quelle führt gegen den Strom." (Kurt Biedenkopf)
*
*