Índices (Visual banco de dados Tools)
Você pode usar um índice para obter acesso rápido a informações específicas em uma tabela de banco de dados.Um índice é uma estrutura que ordena os valores de um ou mais coluna s em uma tabela do banco de dados, por exemplo o sobrenome (lname) coluna das employee tabela. Se você estava procurando um funcionário específico por seu sobrenome, o índice seria ajudá obter essas informações mais rápido do que se você tinha pesquisar todas as linhas da tabela.
O índice oferece ponteiros para os valores dos dados armazenados em colunas especificadas da tabela e ordena esses ponteiros na ordem de classificar que você especificar, em seguida.O banco de dados utiliza o índice assim sistema autônomo você utiliza um índice em um livro: Ele pesquisa o índice para localizar um valor específico e, em seguida, segue o ponteiro para a linha que contém esse valor.
Nos diagramas do banco de dados, você pode criar, edição ou excluir cada tipo de índice no Caixa de diálogo Índices/chaves, Caixa de diálogo Índices XML ou Caixa de diálogo de índice de texto completo para uma tabela selecionada. Um índice é salvo no banco de dados quando você salva a tabela que ele está anexado ou quando você salva o diagrama em que essa tabela é exibida.Para obter mais informações, consulte Trabalhando com índices.
Observação: |
---|
Nem todos os bancos de dados trabalhar com os índices da mesma maneira.Para obter mais informações, consulte a documentação do banco de dados. |
sistema autônomo regra geral, você deve criar um índice em uma tabela somente se sistema autônomo dados em colunas indexadas serão consultados com freqüência.Os índices ocupam espaço em disco e reduzir a adição, exclusão e atualização de linhas.Na maioria das situações, as vantagens de velocidade de índices para recuperação de dados bastante superam essas desvantagens.No entanto, se seu aplicativo atualiza dados com muita freqüência ou se você tem restrições de espaço em disco, convém limitar o número de índices.
Antes de criar um índice, você deve determinar quais colunas a serem usadas e que tipo de índice para criar.
Colunas de índice
Você pode criar índices com base em uma única coluna ou em várias colunas em uma tabela de banco de dados.Os índices de várias colunas permitem que você distinguir entre linhas em que uma coluna pode ter o mesmo valor.
Indexa são também úteis se você pesquisar com freqüência ou classificar por dois ou mais colunas ao mesmo time.Por exemplo, se você freqüentemente define critérios para o sobrenome e nome colunas na mesma consulta, faz sentido criar um índice de várias colunas nessas duas colunas.
Para determinar a utilidade de um índice:
Examinar WHERE e unir cláusulas de suas consultas.Cada coluna incluída em qualquer cláusula é possível para um índice.
Experimente o novo índice para examinar seu efeito sobre o desempenho de consultas em execução.
Considere o número de índices já criados em sua tabela.Ele é melhor evitar um grande número de índices em uma única tabela.
Examine as definições dos índices já criados em sua tabela.É melhor evitar a sobreposição de índices que contenham colunas compartilhadas.
Examinar o número de valores de dados exclusivos em uma coluna e comparar esse número com o número de linhas na tabela.O resultado é a seletividade dessa coluna, que pode ajudar decidir se uma coluna é um candidato para um índice e, se assim, que tipo de índice.
Tipos de índice
Dependendo da funcionalidade do seu banco de dados, você pode criar três tipos de índices - exclusivos, principais principais e cluster-Criador de banco de dados.Para obter detalhes sobre a funcionalidade de indexação suportado pelo seu banco de dados, consulte a documentação do banco de dados.
Dica: |
---|
Embora um índice exclusivo ajude a localizar informações, para obter melhores resultados de desempenho é recomendável que em vez disso você utilize restrições exclusivas ou de chave primária.Para obter mais informações sobre essas restrições, consulte Trabalhando com restrições. |
Índice exclusivo
Um índice exclusivo é um em que nenhuma dois linha têm permissão para ter o mesmo valor de índice.
A maioria dos bancos de dados impedem que você salvar uma tabela com um índice exclusivo recém-criado quando há valores de chave duplicados nos dados existentes.O banco de dados também pode impedir que a adição de novos dados que criariam valores de chave duplicados na tabela.Por exemplo, se você criar um índice exclusivo do funcionário por último nome (lname) na employee tabela e, em seguida, não há dois funcionários podem compartilhar o mesmo sobrenome.
Para obter mais informações sobre índices exclusivos, consulte Como: Crie índices exclusivos.
Índice de chave primária
Uma tabela de banco de dados geralmente tem uma coluna ou combinação de colunas cujo valor identifica com exclusividade cada linha da tabela.Esta coluna é chamada chave primária da tabela.
Definir uma chave primária para uma tabela em um diagrama de banco de dados automaticamente cria um índice de chave primária é um tipo específico de índice exclusivo.Esse índice requer que cada valor na chave primária seja exclusivo.Ele também permite acesso rápido aos dados quando você usa o índice de chave primária em consultas.Para obter mais informações sobre chaves primárias, consulte Trabalhando com chaves.
índice clusterizado
Em um índice clusterizado, a ordem física das linhas da tabela é semelhante a ordem lógica (indexada) do chave valores.Uma tabela pode conter somente um índice clusterizado.
Se um índice não está em cluster, a ordem física das linhas na tabela não é compatível com a ordem lógica dos valores de chaves.Um índice clusterizado geralmente fornece acesso mais rápido aos dados que um índice não clusterizado.
Para obter mais informações sobre como usar um índice clusterizado, consulte Como: Criar índices em cluster.
Índice de texto completo
criar um índice de texto completo para executar pesquisas de texto completo em colunas com base em texto nas tabelas de banco de dados.Um índice de texto completo se baseia em um índice regular, portanto, será necessário criar isso primeiro.Índice normal deve ser criado em uma coluna única e não-nulo e é melhor escolher uma coluna com valores baixos, em vez de uma coluna com as grandes.Para obter mais informações, consulte Como: Criar índices.
Observação: |
---|
Para criar um índice de texto completo, crie primeiro um catálogo usando uma ferramenta externa, sistema autônomo o SQL servidor Management Studio ou o empresa Manager. |
Observação: |
---|
Funcionalidade de índice de texto completo não está disponível no Microsoft SQL servidor Express 2005. |
Índice XML
Use o Índices XML caixa de diálogo Criar índices para colunas de dados digite XML, que não é possível indexar a Índice/chaves caixa de diálogo.Cada coluna XML pode ter mais de um índice XML, mas primeiro daquele criado (principal) será a base dos outros.Se você excluir o índice XML primário, os outros também serão excluídos.Para obter mais informações sobre os índices XML consulte Como: Criar índices XML.
Consulte também
Referência
Caixa de diálogo Índices/chaves
Caixa de diálogo de relacionamentos chave externa
Caixa de diálogo de índice de texto completo