Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Left Join macht Probleme (https://www.delphipraxis.net/42101-left-join-macht-probleme.html)

Jens Schumann 14. Mär 2005 12:53

Re: Left Join macht Probleme
 
Zitat:

Zitat von imp
Hallo,

da ein LEFT JOIN anscheinend ausreichend ist:

Wie verhält sich die Laufzeit wenn du den LEFT JOIN folgender Massen notierst?

Delphi-Quellcode:
SELECT tab_1.JAHR, tab_1.KENNER, tab_1.ENTITY, tab_1.SORTER,
           tab_1.DIVISION, tab_1.PARTNER, tab_1.BWA,
           tab_1.POSNR,
           (SELECT tab_2.BEZ FROM tab_2 WHERE (tab_1.posnr=tab_2.gvkonto) and (tab_1.kenner=tab_2.kenner)) AS BEZ
FROM tab_1
ORDER BY tab_1.JAHR, tab_1.KENNER, tab_1.ENTITY, tab_1.SORTER
Ich hatte auch mal das Problem, das Aggregationen mittels LEFT JOIN total langsam liefen. Mit obiger Schreibweise klappte es hingegen einwandfrei.

Gruss,
Frank

COOL - funktioniert einwandfrei. Das Ergbnis liegt auf meinem Laptop(PIII 1 GHz) in ca 17 Sekunden vor.

CasaN 16. Mär 2005 12:16

Re: Left Join macht Probleme
 
hi,

17 sekunden? das ist doch ne halbe ewigkeit! schon mal mit einer prozedur -> for select's versucht??

mfg
casan

Jens Schumann 17. Mär 2005 06:55

Re: Left Join macht Probleme
 
Zitat:

Zitat von CasaN
hi,

17 sekunden? das ist doch ne halbe ewigkeit! schon mal mit einer prozedur -> for select's versucht??

mfg
casan

for select's :gruebel: was ist denn das?

CasaN 17. Mär 2005 09:26

Re: Left Join macht Probleme
 
schon mal ne prozedur erstellt?

Jens Schumann 17. Mär 2005 14:16

Re: Left Join macht Probleme
 
Zitat:

Zitat von CasaN
schon mal ne prozedur erstellt?

Ja :oops:

CasaN 5. Apr 2005 13:08

Re: Left Join macht Probleme
 
zb.

for select name from members into :name do -- für alle ergebnisse aus der abfrage
begin
for select text from beitrag into :text do -- für alle ergebnisse aus der abfrage
begin
suspend; -- ausgeben
end;
end;

als ergebnis kommen alle namen aus members mit texten aus beitrag in einer tabellenform:

member1 - text1
member1 - text2
member2 - text1
member3 - text1
member4 - text1
member5 - text2
member5 - text3
usw.

Jens Schumann 17. Mai 2005 07:35

Re: Left Join macht Probleme
 
Hallo,
so wie es aussieht lag das Problem zwischen meinen Ohren. Mit einem Index auf der
richtigen Splate hat sich die Ausführungszeit von 30 Sekunden auf 2 Sekunden reduziert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz