05 Sep 2010 
Central de Suporte » FAQ » Como criar índices em base de dados SQL Server?
 Como criar índices em base de dados SQL Server?
Resposta O acesso a dados pelo SQL Server é feito basicamente de dois modos, apresentados a seguir:

1) Table scan;
Verifica todas as linhas da tabela e extrai o pedido da query.

2) Através de índices;
Verifica somente o índice e traz os dados apontandos por ele.

Para a criação de índices, siga os passos abaixo:

1) Abra o Enterprise Manager e expanda o servidor, as bases de dados e, finalmente, a base de dados desejada;

2) Clique em Tables sob a base de dados desejada;

3) Na área da direita, clique com o botão direito na tabela e selecione Design Table;

4) Clique no botão Table and Index Properties, na barra de ferramentas. É o segundo botão da esquerda, similar a uma mão apontando para uma tabela;

5) Clique na guia Indexes/Keys;

6) Para criar um novo índice, clique no botão New;

7) Selecione a coluna desejada e escolha a opção Ascending para a ordem de classificação;

8) Dê um nome ao índice;

9) Marque a caixa de seleção "Create as CLUSTERED" para criar um índice agrupado, ou deixe esta opção desmarcada para criar um índice não-agrupado;

10) Dê ao índice um fator de preenchimento, digitando o valor desejado na caixa Fill Factor; (Valores entre 0 e 100: quanto maior o valor, menor será o número de páginas em branco. Recomendamos o preenchimento com valores entre 70% e 80%.);

11) Clique em close;

12) Clique no botão Save;

13) Se aparecer a janela perguntando sobre "salvar as alterações no diagrama do banco de dados?", clique em Yes;

14) Feche a janela.


Dicas:

- Colunas que devem ser indexadas:

Chaves Primárias (PK - Primary Key);
Chaves Estrangeiras (FK - Foreign Key);
Colunas que se acessam por intervalos (BETWEEN, > <);
Colunas que se usa para ordenar (sort order);
Colunas que se usa para agregações (group by).

- Colunas que não devem ser indexadas:

Coluna que você raramente referencia numa query;
Colunas com alta cardinalidade como, por exemplo, Masculino e Feminino;
Colunas do tipo Ntex , Image, Text.

Dicas para um bom desempenho:

Criar índice agrupado (CLUSTERED) para campo identity de sua tabela; isso contribuirá para uma melhora no desempenho.


Detalhes do artigo
Código do Artigo: 29
Data de criação: 15 Nov 2006 01:58 AM

 Esta resposta me foi útil  Esta resposta não me foi útil

 Login [lembrar senha] 
Email:
Senha:
Lembrar:
 
 Procurar
 Opções de Artigo
Home | Registrar | Enviar Ticket | FAQ | Troubleshooter | Novidades | Downloads
Idioma:

Help Desk Software By Kayako SupportSuite v3.00.32