Ich versuche, eine Überprüfung durchzuführen, um zu sehen, dass, wenn 4 Spalten in Tabelle A die gleichen wie die 4 in Tabelle B sind, dann testen, ob der Wert in der fünften Spalte in beiden gleich ist . (Für 20.000-40.000) Datensätze in jeder Tabelle.MS Access/SQL Beitritt zu großen Datensätzen
Ich habe versucht, dies im Zugriff zu tun, aber es scheint zu hängen und ich kann verstehen, warum die Berücksichtigung der Datensätze ziemlich groß sind.
Ich habe versucht Joining auf den 4 Spalten in Frage und ich habe versucht, die 4 in jedem verketten und Vergleichen der Verkettungen. Das Problem ist, dass beide hängen und kein Ergebnis zurückgeben.
Kann jemand über den richtigen/einen besseren Ansatz für dieses Problem beraten?
Das einzige, was mir einfallen würde, würde die Daten zuerst bestellen, aber das könnte langsam sein und ich weiß nicht, ob Select-Abfragen früh beendet werden. Vielen Dank im Voraus.
zu langsam 1
SELECT TableA.ColA, TableA.ColB, TableA.ColC, TableA.ColD, TableA.ColE, TableB.ColA, TableB.ColB, TableB.ColC, TableB.ColD, TableB.CoLE FROM TableA INNER JOIN Table B ON(TableA.ColA = TableB.ColA, TableA.ColB =TableB.ColB, TableA.ColC = TableB.ColC, TableA.ColD = TableB.ColD)
Zu langsam 2 SELECT DISTINCT TableA.ColA & TableA.ColB & TableA.ColC & TableA.ColD AS C1, TableB.ColA, TableB.ColB, TableB.ColC, TableB.ColD AS C2, TableA.ColA, TableA.ColB, TableA.ColC, TableA.ColD, TableA.ColE, TableB.ColA, TableB.ColB, TableB.ColC, TableB.ColD, TableB.ColE FROM TableA, Table B WHERE TableA.ColA & TableA.ColB & TableA.ColC & TableA.ColD = TableB.ColA & TableB.ColB & TableB.ColC & TableB.ColD
Edit: Gibt es einen besseren Weg, diese Art von Kontrolle zu tun? Edit: Got zu langsam 2 zu laufen, aber es dauerte 12,5 Minuten von "nicht reagiert"
Verwenden 'und' statt Kommas zwischen den Bedingungen in Ihrem' INNER JOIN' des 'ON 'clause:' TableA.ColA = TableB.ColA UND TableA.ColB = TableB.ColB' anstelle von 'TableA.ColA = TableB.ColA, TableA.ColB = TableB.ColB' Wenn Sie die Design-Ansicht von verwenden Der Access-Abfrage-Designer zum Einrichten Ihrer Joins sollte Ihnen die richtige Syntax für die ON-Klausel geben. – HansUp
Fügen Sie Indizes für die Join-Felder hinzu. – HansUp
Führen Sie Ihre anfänglichen Abfragetests mit kleineren Kopien dieser Datentabellen durch ... ein paar Dutzend Zeilen statt 20.000 bis 40.000. – HansUp