Macht es einen Unterschied, ob Sie eine Ansicht innerhalb oder außerhalb der Ansicht filtern?
Gibt es beispielsweise einen Unterschied zwischen diesen beiden Abfragen?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
Oder
SELECT Id
FROM MyView
WHERE SomeColumn = 1
Und MyView
ist definiert als
SELECT Id, SomeColumn
FROM MyTable
Und ist die Antwort anders, wenn sich die Quelltabelle auf einem Verbindungsserver befindet?
Ich frage, weil ich eine große Tabelle (44mil Zeilen) zweimal von einem Verbindungsserver abfragen und eine Zusammenfassung der Ergebnisse erhalten muss. Ich möchte wissen, ob ich zwei Ansichten erstellen soll, um auf die Daten zuzugreifen, eine für jede Abfrage, oder ob ich mit einer einzelnen Ansicht und einer WHERE
Klausel davonkommen kann .
UNION ALL
. Es ist viel einfacher, eine Ansicht zu verwenden, als die UNION-Abfrage jedes Mal neu schreiben zu müssen, wenn ich die Daten benötige.