Use SQL View ou consulta SQL?

Eu estou trabalhando em um aplicativo para obter dados de um servidor MS-SQL (2005). No texto de comando, posso passar uma consulta sql assim:

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

Eu também poderia colocar a consulta como uma visão no meu servidor SQL assim:

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

Então eu posso usar a visão em uma consulta simplificada como esta:

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

Não sei qual é o melhor caminho. A vista será mais rápida que uma consulta SQL? A propósito, a consulta que mostro aqui é simplificada. A consulta real SELECT é mais complicada.

questionAnswers(9)

yourAnswerToTheQuestion