errjulee
Neuling
Hallo Zusammen,
Ich hab zur Zeit ein kleines Query Problem im Access (ca. 1 mio datensätze).
Da es Teils um kompliziertere Abfragen geht, bin ich noch froh den Designer von MS Access benutzen zu können (logisch/ nicht technisch kompliziert).
Ich stosse dabei auf ein allgegenwärtiges Problem der Performance des "not in" befehls, der nahezu unbrauchbar ist, falls dieser sich auf eine andere Abfrage (nicht Tabelle) bezieht. Obwohl beide Abfragen alleine nur etwa 20s brauchen, verbunden mit Not in werden daraus 20min!
Also den einfachen Task
Select Product, Price
from query1
where product not in
(select product from query 2 where..)
Richtiges Resultat, schlechte Ausführung. Kennt da jemand eine Alternative? Ein Join ist leider auch nicht viel schneller, hab gedacht evtl. not exists? Kennt jemand die existiert() syntax (wird im feld verwendet) von MS Access Designer?
Hab die Beschreibung nicht ganz gecheckt:
Erstellen einer Unterabfrage (ADP) - Access - Office.com --> ist ja nach denen im Kriterium Feld, wie man dann 2 var's vergelciht ist mir nicht ganz klar... aufgrund der vielen Bedingungen in der Abfrage möcht ich nicht gern direkt im SQL Befehlen rumpfuschen, wäre ziemlich mühsam...
Danke für Hilfen
Beste Grüsse
errjulee
Ich hab zur Zeit ein kleines Query Problem im Access (ca. 1 mio datensätze).
Da es Teils um kompliziertere Abfragen geht, bin ich noch froh den Designer von MS Access benutzen zu können (logisch/ nicht technisch kompliziert).
Ich stosse dabei auf ein allgegenwärtiges Problem der Performance des "not in" befehls, der nahezu unbrauchbar ist, falls dieser sich auf eine andere Abfrage (nicht Tabelle) bezieht. Obwohl beide Abfragen alleine nur etwa 20s brauchen, verbunden mit Not in werden daraus 20min!
Also den einfachen Task
Select Product, Price
from query1
where product not in
(select product from query 2 where..)
Richtiges Resultat, schlechte Ausführung. Kennt da jemand eine Alternative? Ein Join ist leider auch nicht viel schneller, hab gedacht evtl. not exists? Kennt jemand die existiert() syntax (wird im feld verwendet) von MS Access Designer?
Hab die Beschreibung nicht ganz gecheckt:
Erstellen einer Unterabfrage (ADP) - Access - Office.com --> ist ja nach denen im Kriterium Feld, wie man dann 2 var's vergelciht ist mir nicht ganz klar... aufgrund der vielen Bedingungen in der Abfrage möcht ich nicht gern direkt im SQL Befehlen rumpfuschen, wäre ziemlich mühsam...
Danke für Hilfen
Beste Grüsse
errjulee