Depois que um desenvolvedor alterou uma exibição indexada para adicionar um comentário, o índice clusterizado criado nela foi descartado sem aviso .
Isso causou uma falha, pois há alguns procedimentos que possuem a WITH (NOEXPAND)
dica.
Eu tenho o SSMS configurado atualmente para que clicar com o botão direito do mouse e VIEW
selecionar inclua a definição do índice.SCRIPT VIEW as
CREATE TO
Existe uma maneira de criar scripts de índices VIEWS
para ALTER to
?
OK, vamos criar um bom exemplo para você e mostrar como fazer o script do índice de sua exibição indexada.
primeiro, vamos criar uma tabela temporária chamada T1 e adicionar alguns dados significativos a ela
vamos criar um procedimento que gere strings aleatórias primeiro:
agora vamos adicionar alguns dados em T1 e testar algumas seleções:
ao executar algumas seleções de T1:
running selects depois de limpar o cache para este plano de consulta e este banco de dados coletando estatísticas io e tempo, a fim de comparar o desempenho.
Este é o plano de consulta gerado:
> Agora, criando uma exibição indexada:
isso será usado mais tarde para executar a mesma seleção e comparar o desempenho
Agora testando o select e comparando:
o plano de consulta gerado:
como foi demonstrado que a consulta usando a visão indexada teve um desempenho muito melhor, então (porque não nos preocupamos com as gravações neste exemplo) queremos manter o índice.
Aqui, selecione para mostrar o script de criação de índice para o índice clusterizado criado para a exibição VM_01:
quando você executa o script acima, obtém:
e um copiar e colar nos mostra o script: