[52406] in SAPr3-news
Re: Optimierung eines select Statements
daemon@ATHENA.MIT.EDU (Wulf Kruempelmann)
Mon Nov 22 18:22:18 2004
To: sapr3-news@mit.edu
Date: Tue, 23 Nov 2004 00:21:36 +0100
From: Wulf Kruempelmann <wulfk@t-online.de>
Message-ID: <cnts9g$oej$04$1@news.t-online.com>
Rainer Huebenthal wrote:
> Moin Wulf Kruempelmann, du schriebst:
>
>
>> select * from kna1 into table it_kna1
>> where pstlz in s_pstlz.
>>
>> select * from knvv where vkorg in s_vkorg
>> and vtweg in s_vtweg
>> and spart in s_spart.
>>
>
>
>
> Select * ist boese, und du machst 100% zu viele
> Datenbankabfragen.
Was ist an DB-Queries schlecht?
Die Alternative, mit einem inner join zu arbeiten ist bei großen
Tabellen sehr oft sehr langsam.
Einige Datenbanken bilden einen Inner join so ab, daß sie beide Tabellen
nehmen und im Temp-Tablespace die Tabellen ausmultiplizieren und dann
aus dieser Zwischentabelle selektieren.
Das wird dann so langsam, daß man echte Probleme bekommt.
Und die hier benutzten Tabellen sind oft sehr groß.
Gruß
Wulf