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
Comentário de Usuários
Adicionar um comentário
Caso queira colocar um comentário sobre este artigo, sinta-se a vontade. Os comentários podem ser revisados pelo administrador e requerem aprovação para serem publicados. As perguntas enviadas aqui não serão respondidas. Por favor nos envie um ticket para podermos resolver suas questões.
Nome:
Email: (Opcional)
Comentário:
Login
[lembrar senha]
Email:
Senha:
Lembrar:
Procurar
-- Todo o suporte --
FAQ
Downloads
Troubleshooter
Opções de Artigo
Incluir Comentário
Imprimir Artigo
Versão en PDF
Enviar Artigo por Email
Incluir aos Favoritos
Home
|
Registrar
|
Enviar Ticket
|
FAQ
|
Troubleshooter
|
Novidades
|
Downloads
Idioma:
Portugues (BR)
Help Desk Software By Kayako SupportSuite v3.00.32