Usuário com melhor resposta
Indice por função

Pergunta
-
Pessoal, boa tarde,
Gostaria de saber se no SQL Server 2008 é possivel criar indices por função? Se for possivel, qual é a sintaxe?
Agradeço, desde já,
Rafael Godoi Sabadin
http://www.linkedin.com/in/rafaelgodoisabadin
Classifique as respostas. O seu feedback é essencial.
Respostas
-
Boa Tarde,
Esse é um recurso que alguns SGBDs possuem, mas infelizmente o SQL Server ainda não. Desde o SQL Server 2000, você pode criar colunas calculadas e indexá-las o que produz o mesmo efeito, mas a diferença é que você precisa criar a coluna e indexar. Outros SGBDs dispensam a necessidade de criar a coluna e indexam diretamente o resultado. Quem sabe no SQL Server 2015...
Vale a pena lembrar que para que a coluna calculada possa ser indexada, o cálculo tem de ser preciso e determinístico. No link abaixo, mostro uma implementação de colunas calculadas indexadas para produzir índices com base em HASH. Poderá auxiliar no entendimento
Hash Indexes – Uma implementação no SQL Server – Parte I
http://gustavomaiaaguiar.wordpress.com/2009/10/11/hash-indexes-%E2%80%93-uma-implementacao-no-sql-server-%E2%80%93-parte-i/[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos:http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível
- Sugerido como Resposta Gustavo Maia Aguiar segunda-feira, 16 de abril de 2012 16:28
- Editado Gustavo Maia Aguiar segunda-feira, 16 de abril de 2012 16:30
- Marcado como Resposta Rafael Godoi Sabadin segunda-feira, 16 de abril de 2012 16:32
Todas as Respostas
-
Boa Tarde,
Esse é um recurso que alguns SGBDs possuem, mas infelizmente o SQL Server ainda não. Desde o SQL Server 2000, você pode criar colunas calculadas e indexá-las o que produz o mesmo efeito, mas a diferença é que você precisa criar a coluna e indexar. Outros SGBDs dispensam a necessidade de criar a coluna e indexam diretamente o resultado. Quem sabe no SQL Server 2015...
Vale a pena lembrar que para que a coluna calculada possa ser indexada, o cálculo tem de ser preciso e determinístico. No link abaixo, mostro uma implementação de colunas calculadas indexadas para produzir índices com base em HASH. Poderá auxiliar no entendimento
Hash Indexes – Uma implementação no SQL Server – Parte I
http://gustavomaiaaguiar.wordpress.com/2009/10/11/hash-indexes-%E2%80%93-uma-implementacao-no-sql-server-%E2%80%93-parte-i/[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos:http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível
- Sugerido como Resposta Gustavo Maia Aguiar segunda-feira, 16 de abril de 2012 16:28
- Editado Gustavo Maia Aguiar segunda-feira, 16 de abril de 2012 16:30
- Marcado como Resposta Rafael Godoi Sabadin segunda-feira, 16 de abril de 2012 16:32
-
Gustavo, boa tarde,
Seria muito útil se fosse possivel, mas analisarei a sua sugestão.
Obrigado pela resposta.
Att,
Rafael Godoi Sabadin
http://www.linkedin.com/in/rafaelgodoisabadin
Classifique as respostas. O seu feedback é essencial.