Pergunta

Qual é a melhor maneira prática de aprender sintonia índice ao escrever consultas TSQL? Eu tenho VS2008 SQL Express. Poderia alguém por favor me fornecer exemplos, etc? Eu já encontraram artigos on-line e eles são ótimos em teoria, mas eu ainda não conseguem ver ajuste do índice em ação na vida real. Há pequena fácil de criar exemplos lá fora?

Foi útil?

Solução

Para sintonizar índices, você tende a precisar de grandes tabelas com grandes quantidades de dados, de modo pequenos exemplos simples não são fáceis de encontrar.

Minha experiência é com as ferramentas SQL 2000. Query Analyzer, mostrando a execução do plano e olhando para os tipos de índice e junções utilizado. Muito difícil descrevê-lo aqui.

Eu posso recomendar um bom livro sobre o assunto, especialmente o capítulo 9.

http://www.amazon.com/Professional-Server-Performance-Tuning- programador / dp / 0470176393

Eu iria desencorajar-lo de usar as ferramentas automatizadas Índice de ajuste até que você entender como fazê-lo sozinho manualmente. Eu acho que é importante quando se recomenda a adição de um índice que você tem a capacidade de sanidade-verifique a recomendação e decidir por si mesmo se é uma boa opção. Muitas vezes ele irá recomendar-lhe adicionar um índice "cobertura" com muitas colunas, a fim de acelerar uma única consulta você pediu para ser analisado, mas isso pode ter efeitos adversos sobre seu banco de dados global quando você olha para todas as consultas contra essa tabela.

Outras dicas

Kimberly Trip (Deusa SQL) é um especialista e tem falado e escrito lotes sobre o assunto:

http://www.sqlskills.com/BLOGS/KIMBERLY/category /Indexes.aspx

Se você tem Developer Edition SQL, você quer ter um olhar para o assessor de afinação do motor de banco de dados.

Se você usar o profiler para capturar uma carga de trabalho padrão contra o seu banco de dados, o DETA pode recomendar o que as estatísticas e índices você poderia aplicar.

Cuidado, porém, que a sintonização requer uma boa dose de pensamento, como a adição de novos índices podem aumentar a velocidade de sua carga de trabalho, mas você pode aumentar a velocidade de uma consulta sem importância em detrimento de uma forma muito importante.

Há um bom livro sobre TSQL Consultando que tem alguns muito bons conselhos sobre como as consultas funcionam e como você pode olhar para a sintonização deles, que é MSSQL específico.

No SQL Server, se o seu esquema de banco de dados é uma forma mais simples, você realmente não precisa ajustar muito, já que as chaves primárias resulta automaticamente em um índice agrupado e restrições de chave estrangeira requer um índice exclusivo. Portanto, sua junta são atendidos, normalmente.

Onde está ganha é complicado com pesquisas e filtros que as consultas no uso do aplicativo. Você terá que olhar especificamente para essas consultas e identificar candidatos para os índices adicionais.

Outra opção é o SQL Server Tuning Advisor, mas eu desencorajá-lo de uso, porque gera muito ruído. Você pode usá-lo para encontrar as consultas pior ofender, no entanto.

Para um ponto de identificar suas consultas pior desempenho partida, por favor, veja a minha resposta aqui .

Aprender a música é algo que requer prática. Se você quiser se tornar um especialista no que faz, começar por comprar o livro de Sajal Dam SQL Server Query Performance Tuning destilada

Microsoft SQL Server de Ken Inglaterra 2000 Performance Optimization and Tuning Handbook é um clássico. (A Amazônia comentários dizem que a versão deste livro de 2005 não é tão bom)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top