Użyj widoku SQL lub zapytania SQL?

Pracuję nad aplikacją do pobierania danych z serwera MS-SQL (2005). W tekście polecenia mogę przekazać zapytanie sql w następujący sposób:

<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>

Mogłem również umieścić zapytanie jako widok na moim serwerze SQL w następujący sposób:

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

Następnie mogę użyć widoku w uproszczonym zapytaniu takim jak ten:

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

Nie jestem pewien, który sposób jest lepszy. Czy widok będzie szybszy niż zapytanie SQL? Nawiasem mówiąc, zapytanie, które tutaj pokazuję, jest uproszczone. Rzeczywiste zapytanie SELECT jest bardziej skomplikowane.

questionAnswers(9)

yourAnswerToTheQuestion