Como faço para saber qual o SQL recomendações de índice Server 2005 para implementar, se houver?

votos
6

Estamos no processo de atualização de um dos nossos instâncias do SQL Server de 2000 a 2005. Eu instalei o painel de desempenho ( http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204 -e419218c1efc & displaylang = en ) para acesso a alguns relatórios de alto nível. Um dos relatórios mostra que faltam índices (recomendado). Eu acho que ele é baseado em alguma visão do sistema que é mantido pelo otimizador de consulta.

A minha pergunta é qual é a melhor maneira de determinar quando tomar uma recomendação de índice. Eu sei que isso não faz sentido aplicar todas as sugestões do otimizador. Eu vejo um monte de conselhos que basicamente diz para tentar o índice e para mantê-lo se o desempenho melhora e solte-se o desempenho degrada ou permanece o mesmo. Eu me perguntando se existe uma maneira melhor para tomar a decisão e que existem melhores práticas sobre este assunto.

Publicado 06/08/2008 em 21:59
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

A primeira coisa a estar ciente de:

Quando você atualizar de 2000 a 2005 (usando retirar e colocar) certifique-se que você:

  1. Definir compability a 90
  2. Reconstruir os índices
  3. Executar actualizar as estatísticas com verificação completa

Se você não fizer isso você vai obter planos com qualidade inferior.

Se a tabela é principalmente escrever que você quer como alguns índices que possível, se a tabela é usada para um monte de consultas de leitura que você tem que se certificar de que a cláusula WHERE é coberto por índices.

Respondeu 08/08/2008 em 14:32
fonte usuário

votos
3

O conselho que você tem é certo. Experimente todas elas, um por um.

Não há nenhum substituto para o teste quando se trata de desempenho. A menos que você provar isso, você não fez nada.

Respondeu 06/08/2008 em 22:11
fonte usuário

votos
0

Sua melhor pesquisar o tipo mais comum de consultas que acontecem em seu banco de dados e criação de índices com base nessa pesquisa.

Por exemplo, se há uma tabela que armazena o acesso ao website, que é escrito para muito, muito frequentemente, mas nem sequer lido. Então não indexe a mesa na distância.

Se como sempre você tem uma lista de usuários que é o acesso mais frequentemente do que é escrito para, em seguida, gostaria, em primeiro lugar criar um índice agrupado na coluna que é acessar o, geralmente a chave mais primário. Eu, então, criar um índice em comumente colunas procurar, e aqueles que são de uso, a fim de cláusulas.

Respondeu 06/08/2008 em 22:03
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more