[52432] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Optimierung eines select Statements

daemon@ATHENA.MIT.EDU (Peter Kloster)
Tue Nov 23 14:37:54 2004

To: sapr3-news@mit.edu
Date: Tue, 23 Nov 2004 20:38:08 +0100
From: Peter Kloster <pktrash@gmx.de>
Message-ID: <co03g1$vkg$00$1@news.t-online.com>
Reply-To: pekl2000@gmx.de

Markus Humm <markus.humm1@freenet.de> schrieb:

>> Letztens hab ich wieder gesehen, wie jemand ein Select * auf
>> eine ganze Tabelle abgesetzt hat, diese im ABAP sortiert um
>> dann den ersten als einzigen Satz verabreitet hat. Bei sowas
>> wird mir nur schlecht, wenn ich sowas sehe. Ein kurzer
>> knackiger Subselct waere wesentlich performanter gewesen.
>
> oder mit order by und up to 1 rows den select eingegrenzt.

Nö, er (bzw. der select *-Spezialst) will die Daten ja auch
*sortieren* und dann nur den ersten Satz verarbeiten. Das kann
man auch einfacher, in dem man entweder nur den bestimmten Satz
liest (evtl. mit Index) oder - falls das nicht möglich - ist mit
einem einzigen Fetch alle relevanten aus der DB liest (wobei
Indeces Wunder wirken) und dann diese verarbeitet.

Ich bin mir nicht ganz im Klaren über die Auswirkung des 'order by'.
Normalerweise sollten aber auch da die Sätze einzeln vom DB-Server
gelesen und dann erst sortiert werden.

.pk

home help back first fref pref prev next nref lref last post