SQL Server Tuning Advisor

2

Eu executei o Orientador de Otimização em uma carga de trabalho que eu salvei. Em suas recomendações há muitas estatísticas de criação e algumas criam índices. Eu sei que os índices melhorarão o desempenho, mas alguém pode explicar como a coleta de estatísticas seria uma melhoria de desempenho.

    
por Justin808 23.08.2012 / 22:13

2 respostas

3

Em um nível muito alto, as estatísticas são mantidas para que o otimizador de consultas do SQL Server possa determinar a melhor maneira de executar as instruções. Os planos de execução são gerados para cada operação e as estatísticas ajudam a determinar o plano de execução mais eficiente a ser usado para concluir uma tarefa.

Existe uma tonelada absoluta de informações sobre esse tópico. Antes de implementar sugestões de ajuste, no entanto, você deve ter certeza absoluta do que está fazendo. Por exemplo, nem sempre é certo que adicionar um índice melhora o desempenho. Às vezes os efeitos são negativos. Manter as estatísticas atualizadas, no entanto, é uma peça vital.

Aqui está um artigo do MSDN descrevendo as estatísticas que o Query Optimizer usa no SQL 2008.
Estatísticas usadas pelo otimizador de consultas no Microsoft SQL Server 2008

Também recomendo a leitura das ofertas desses especialistas:

por 23.08.2012 / 22:24
1

SQL Server O Tuning Advisor é uma ferramenta projetada expressamente para sistemas Microsoft SQL Server que permite o ajuste do banco de dados de várias maneiras diferentes. Ele pode ser usado em aplicativos de ajuste on-line e off-line, dependendo das necessidades do indivíduo ou da empresa. Ele tem a capacidade de melhorar significativamente o desempenho geral das pesquisas, ajustando diversos elementos, como índices. Ele também pode ser usado para otimizar um SQL Server criando ou excluindo partições e índices e modificando esses tipos de elementos de uma maneira que é projetada para fazer as coisas o mais rápido possível.

A coleta de estatísticas seria uma melhoria de desempenho do SQL Server Tuning Advisor por vários motivos diferentes. Essas estatísticas em si são objetos compostos de informações relativas à maneira como dados e valores são distribuídos entre as colunas de uma tabela ou quando na exibição indexada. Depois que as estatísticas necessárias forem reunidas, o SQL Server Tuning Advisor usará essas informações para estimar o número de linhas no resultado de uma consulta específica. A estimativa é chamada de "estimativa de cardinalidade" e as informações permitem que o aplicativo crie um plano de consulta com alta qualidade. Isso mostrará uma melhoria de desempenho substancial em relação à forma como as consultas são tradicionalmente executadas.

Dar uma melhoria de desempenho a um SQL Server com o SQL Server Tuning Advisor é similar em conceito para melhorar a função "Pesquisar" no sistema operacional Microsoft Windows, permitindo a indexação. Se o SQL Server Tuning Advisor puder usar estatísticas para estimar quais resultados de consulta serão exibidos, ele poderá gerar esses resultados mais rapidamente do que se nenhuma estatística estivesse presente. Resultados de consulta mais rápidos darão lugar a um ambiente de trabalho mais suave em geral

    
por 23.05.2013 / 19:51