über Abfrage oder nicht

29/05/2009 - 20:15 von Felix Uesbeck | Report spam
Hallo was ist eigentlich bessere und die schnellere Ausführung.


1. tbl
ID_PLZOrt
PLZ
ID_Ort
AGS

2. tbl
ID_Ort
Ort
-Abfrage
3.qry
ID_PLZOrt
PLZ aus 1.tbl
AGS aus 1.tbl
Ort aus 2.tbl
Jetzt hàtte ich Möglichkeit über 1 +2 oder nur 3 zu gehn

4. ID_Gebrusort der Eltern
Vater PLZ aus ?
Vater Ort
Muter PLZ aus ?
Mutter Ort

mann könnte jetzt 2x die 3.Abfrage gehn oder über 2x(1.+2.tbl)

was wàre eigentlich der sinnvollere weg ?



gruß Felix
 

Lesen sie die antworten

#1 Josef Poetzl
29/05/2009 - 21:23 | Warnen spam
Hallo!

Felix Uesbeck schrieb:
Hallo was ist eigentlich bessere und die schnellere Ausführung.

1. tbl
ID_PLZOrt
PLZ
ID_Ort
AGS

2. tbl
ID_Ort
Ort
-Abfrage
3.qry
ID_PLZOrt
PLZ aus 1.tbl
AGS aus 1.tbl
Ort aus 2.tbl
Jetzt hàtte ich Möglichkeit über 1 +2 oder nur 3 zu gehn

4. ID_Gebrusort der Eltern
Vater PLZ aus ?
Vater Ort
Muter PLZ aus ?
Mutter Ort

mann könnte jetzt 2x die 3.Abfrage gehn oder über 2x(1.+2.tbl)

was wàre eigentlich der sinnvollere weg ?



Meinst du so etwas:

select
...
from
Tabelle T
left join
Tab1 T1
ON T1.ID_PLZOrt = T.fiPLZOrt
left join
Tab2 T2
ON T2.ID_Ort = T1.ID_Ort


Im Vergleich zu:

Abfrage:
Select
...
from
Tab1 T1
left join
Tab2 T2
ON T2.ID_Ort = T1.ID_Ort

+ Auswertung:
select
...
from
Tabelle T
left join
Abfrage A
ON A.ID_PLZOrt = T.fiPLZOrt



Bezüglich Geschwindigkeit ist das vollkommen egal, da die 2.
SQL-Anweisung mit der Abfrage genauso wie die erste mit den Tabellen
ausgeführt werden wird. (Es wird immer der gesamte Ausführungsplan
einer Abfrage inkl. den eingebauten SQL-Anweisungen der Unterabfragen
erstellt.)

Am besten erkennst du das, wenn du den Jet-Showplan betrachtest.


mfg
Josef


EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen