Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1147
Assunto : SQL Server
Titulo: Utilizando e localizando views indexadas

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Views indexadas podem ser úteis para otimização de performance em ambientes enterprise (porque em ambientes standard elas não são selecionadas pelo query optimizer), porém quando não são feits com planejamento elas podem ser um perigo.

As views indexadas são exigentes em relação as configurações. Uma vez que uma view indexada seja criada, o SET ARITHABORT precisa estar ON sempre que um registro for inserido na mesma tabela em que a view está, do contrário o insert falha com o erro "Unable to create record. INSERT failed because the following SET options have incorrect settings: 'ARITHABORT'."

Parece simples, mas em ambientes de produção acidentes podem acontecer por falta de informação. Um DBA cria uma view indexada achando que estará ajudando a performance. Pouco depois os insert's começam a falhar. Os insert's são feitos diretamente sobre a tabela, até que seja relacionado com a existência da view indexada, pode-se perder algum tempo.

Enfim, views indexadas são úteis para performance mas devem ser bem planejadas. Quando um acidente ocorrer você pode rapidamente identificar se existe uma view indexada na base de dados utilizando a seguinte query :

SELECT o.name as view_name, i.name as index_name
FROM sysobjects o
INNER JOIN sysindexes i
ON o.id = i.id
WHERE o.xtype = 'V' -- View


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br