Sim , as visualizações podem ter um índice clusterizado atribuído e, quando o fazem, armazenam resultados temporários que podem acelerar as consultas resultantes.
Atualização: Pelo menos três pessoas votaram em mim nessa. Com todo o respeito, acho que eles estão errados; A documentação da própria Microsoft deixa muito claro que o Views pode melhorar o desempenho.
Primeiro, as visualizações simples são expandidas e, portanto, não contribuem diretamente para as melhorias de desempenho - isso é verdade. No entanto, as exibições indexadas podem melhorar drasticamente o desempenho.
Deixe-me ir diretamente para a documentação:
Depois que um índice clusterizado exclusivo é criado na visualização, o conjunto de resultados da visualização é materializado imediatamente e persistido no armazenamento físico no banco de dados, economizando a sobrecarga de executar essa operação dispendiosa no tempo de execução.
Segundo, essas visualizações indexadas podem funcionar mesmo quando não são diretamente referenciadas por outra consulta, pois o otimizador as utilizará no lugar de uma referência de tabela quando apropriado.
Mais uma vez, a documentação:
A exibição indexada pode ser usada na execução de uma consulta de duas maneiras. A consulta pode fazer referência diretamente à visualização indexada ou, o mais importante, o otimizador de consulta pode selecionar a visualização se determinar que a visualização pode ser substituída por alguma ou por toda a consulta no plano de consulta de menor custo. No segundo caso, a exibição indexada é usada em vez das tabelas subjacentes e de seus índices comuns. A visualização não precisa ser referenciada na consulta para o otimizador de consulta usá-lo durante a execução da consulta. Isso permite que os aplicativos existentes se beneficiem das visualizações indexadas criadas recentemente sem alterar esses aplicativos.
Esta documentação, bem como gráficos demonstrando melhorias de desempenho, pode ser encontrada aqui .
Atualização 2: a resposta foi criticada com base no fato de que é o "índice" que fornece a vantagem de desempenho, não a "Visualização". No entanto, isso é facilmente refutado.
Digamos que somos uma empresa de software em um país pequeno; Vou usar a Lituânia como exemplo. Vendemos software em todo o mundo e mantemos nossos registros em um banco de dados do SQL Server. Temos muito sucesso e, em alguns anos, temos mais de 1.000.000 de registros. No entanto, muitas vezes precisamos relatar vendas para fins fiscais e descobrimos que vendemos apenas 100 cópias de nosso software em nosso país. Ao criar uma exibição indexada apenas dos registros lituanos, mantemos os registros necessários em um cache indexado, conforme descrito na documentação da MS. Quando geramos nossos relatórios de vendas da Lituânia em 2008, nossa consulta pesquisará um índice com profundidade de apenas 7 (Log2 (100) com algumas folhas não utilizadas). Se fizéssemos o mesmo sem o VIEW e apenas contássemos um índice na tabela, teríamos que percorrer uma árvore de índices com uma profundidade de pesquisa de 21!
Claramente, o próprio View nos proporcionaria uma vantagem de desempenho (3x) sobre o simples uso do índice sozinho. Tentei usar um exemplo do mundo real, mas você observará que uma simples lista de vendas da Lituânia nos daria uma vantagem ainda maior.
Observe que estou apenas usando uma árvore b reta para o meu exemplo. Embora eu tenha quase certeza de que o SQL Server usa alguma variante de uma árvore b, não conheço os detalhes. No entanto, o argumento é válido.
Atualização 3: Surgiu a pergunta sobre se uma exibição indexada usa apenas um índice colocado na tabela subjacente. Ou seja, parafraseando: "uma exibição indexada é apenas o equivalente a um índice padrão e não oferece nada de novo ou exclusivo a uma exibição". Se isso fosse verdade, é claro, a análise acima estaria incorreta! Deixe-me fornecer uma citação da documentação da Microsoft que demonstra por que acho que essa crítica não é válida ou verdadeira:
Usar índices para melhorar o desempenho da consulta não é um conceito novo; no entanto, as visualizações indexadas fornecem benefícios adicionais de desempenho que não podem ser alcançados usando índices padrão.
Juntamente com a citação acima, referente à persistência de dados no armazenamento físico e outras informações na documentação sobre como os índices são criados no Views, acho seguro dizer que um Modo de Exibição Indexado não é apenas um SQL Select em cache que usa um índice definido na tabela principal. Assim, continuo apoiando esta resposta.