1
resposta

View e Subqueries tem o mesmo dinamismo?

Dúvida de iniciante aqui, as duas opções tem o mesmo dinamismo de atualização de dados? Por exemplo, a subquery busca informações de uma tabela mesmo que ela seja atualizada, a view por executar um script também faz isso ou ela se prende aos resultados obtidos na primeira execução?

1 resposta

Felipe

São as duas coisas. A View é dinâmica. Se houver alteração na tabela a view mostrará o dado atualizado.

No curso de Administração - SQL SERVER (Curso que ainda será produzido !!!! Haverá um tópico dedicado a performance e poderemos ver se haverá diferenças ou não no processamento da consulta.

Mas para não deixar você no suspense faça o seguinte:

  • Vá no SQL SERVER manager studio e digite três comandos, sem executa-los, a princípio:

CREATE VIEW VW_TESTE AS SELECT * FROM TABELA

Onde TABELA é uma tabela qualuqer que você pode escolher.

  • depois digite:

SELECT * FROM VW_TESTE

  • E finalmente digite:

SELECT X. FROM (SELECT FROM TABELA) X

  • Execute a criação da VIEW.

  • Teste depois os comandos que selecionam dados da view e outro que seleciona usando subquery.

No Management studio, no menu de ferramentas, existe um botão, bem ao lado do botão EXECUTE (4 botões a direita do botão execute) que se chama Display Estimated Execution Plan (Cntrol-L). Se você selecionar o comando e clicar nele verá o plano de execução com a performance da consulta. Selecione separadamente o comando de seleção da view e depois da subquery, veja os planos de execução, e tire suas conclusões.

Att

Victorino.