Abfrage, die mit DISTINCT viel Zeit in Anspruch nimmt

Ich verwende Microsoft Access 2003. Es dauert lange, bis ein Formular in meinem Projekt den Benutzern angezeigt wird.

Dies ist die zutreffende Abfrage:

SELECT DISTINCT tb_KonzeptDaten.DFCC
,tb_KonzeptDaten.OBD_Code AS Konzept_Obd
,tb_bauteile.*
,FehlerCodes_akt_Liste.VAG_Code
,FehlerCodes_akt_Liste.OBD_Code
,FehlerCodes_akt_Liste.F_Klasse_EU
,FehlerCodes_akt_Liste.F_Klasse_US
,FehlerCodes_akt_Liste.CDT AS CdtNr
,FehlerCodes_akt_Liste.Pfad_Bezeichnung
,FehlerCodes_akt_Liste.Fehlerpfad AS PfadName
,FehlerCodes_akt_Liste.Fehlerunterpfad
,tb_bauteile_Tools.Tool AS Tool_
FROM (
    (
        tb_bauteile LEFT JOIN FehlerCodes_akt_Liste ON tb_bauteile.OBD2_Plaus = FehlerCodes_akt_Liste.ID
        ) LEFT JOIN tb_bauteile_Tools ON tb_bauteile.Tool = tb_bauteile_Tools.ID
    )
LEFT JOIN tb_KonzeptDaten ON FehlerCodes_akt_Liste.Fehlerpfad = tb_KonzeptDaten.DFC;

Wenn ich löscheAUSGEZEICHNET Wenn Sie dann die Abfrage ausführen, wird die Leistung verbessert (von 9 Sekunden auf 2 Sekunden). Außerdem habe ich auch einen Index für die erforderlichen Felder erstellt.

Wie kann ich meine Abfrage ändern (möglicherweise ohne DISTINCT), um die Leistung zu verbessern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage