Verwenden Sie SQL View oder SQL Query?

Ich arbeite an einer Anwendung, um Daten von einem MS-SQL-Server zu erhalten (2005). Im Befehlstext kann ich eine SQL-Abfrage wie folgt übergeben:

<code>string query = "SELECT T1.f1, T1.f2, T2.f3 FROM table1 T1 join table2 T2" +
   "on T1.id = T2.id AND T1.dt = T2.dt ..."
....
cmd.CommandText = query;
</code>

Ich könnte die Abfrage auch wie folgt als Ansicht auf meinen SQL-Server stellen:

<code> CREATE VIEW V1 AS
   "SELECT T1.f1, ..."
</code>

Dann kann ich die Ansicht in einer vereinfachten Abfrage wie folgt verwenden:

<code> string query = "SELECT f1, f2, f3 FROM V1";
 ....
 cmd.CommandText = query;
</code>

Ich bin nicht sicher, welcher Weg besser ist. Wird die Ansicht schneller sein als eine SQL-Abfrage? Übrigens ist die Abfrage, die ich hier zeige, vereinfacht. Die eigentliche Abfrage SELECT ist komplizierter.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage