Hallo,

SQL views sind grundsätzlich nicht geschlüsselt, d.h. haben weder einen Order By noch erlauben, dass ein Index dafür erstellt wird.

Um die Abfrage einigermaßen performant hinzubekommen, solltest Du allerdings auf alle 6 Tabellen jeweils einen Index (oder geschlüsselte logische Datei) mit LfdNr als Schlüssel-Feld (sofern solche Zugriffswege noch nicht existieren) erstellen, da die Tabellen über die lfdNr verknüpft werden.

Wenn Du später über die View eine GROUP BY Anweisung ausführst, werden die Datensätze automatisch sortiert und entsprechend gruppiert. (auch dann, wenn keine Order By-Anweisung angegeben wurde!).

SQL tendiert dazu zunächst die Daten auszulesen und in temporären Objekten (z.B. Hashtables) zwischen zuspeichern und dann diese temporären Ergebnisse zu verdichten oder sortieren.

Birgitta

Birgitta