Einzelnen Beitrag anzeigen

HeZa

Registriert seit: 4. Nov 2004
Ort: Dortmund
182 Beiträge
 
Delphi 10 Seattle Professional
 
#17

AW: SQL optimieren

  Alt 29. Mai 2013, 08:57
Um noch ein paar Abfragevarianten ins Spiel zu bringen:
Code:
SELECT t1.Feld1, t1.Feld2 FROM
  Tabelle1 t1
WHERE
  (t1.Felds1, t1.Feld2) NOT IN (SELECT t2.Feld1, t2.Feld2 FROM Tabelle2 t2)
oder auch
Code:
SELECT t1.Feld1 FROM
  Tabelle1 t1
WHERE
  NOT EXISTS (SELECT * FROM Tabelle2 t2 WHERE t2.Feld1 = t1.Feld1 AND t2.Feld2 = t1.Feld2)
(beide Statements jetzt aus dem Kopf zusammengeschraubt und ungetestet)

Wenn du den WHERE-Teil t2.Feld1 = t1.Feld1 AND t2.Feld2 = t1.Feld2 oft brauchst könnte ein Index auf beide Felder (zumindestens in einer der beiden Tabellen) helfen (abhängig noch von anderen Faktoren wie Häufigkeit von NULL-Werten und Häufigkeiten der verschiedenen Feldwerte).
  Mit Zitat antworten Zitat