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:

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;

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

 CREATE VIEW V1 AS
   "SELECT T1.f1, ..."

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

 string query = "SELECT f1, f2, f3 FROM V1";
 ....
 cmd.CommandText = query;

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.