Skip to content

Softshop > SQL: Análise de Desempenho SQL Server

Software: SOFTSHOP | Grupo: SOFTSHOP > ANALISE | Prioridade: ALTA

Solução

Requisitos:

Acesso ao SQL Server Management Studio (SSMS)| Instalação do SSMS compatível com a versão do SQL Server

Observações:

As consultas SQL apresentadas devem ser adaptadas ao nome do seu banco de dados. Este FAQ aborda problemas comuns, mas outros fatores podem estar afetando o desempenho.

Análise de Fragmentação de Índices

1. Verificar a fragmentação dos índices utilizando a seguinte consulta SQL:
1.1. Executar a consulta no SQL Server Management Studio (SSMS):
SELECT TOP 30 Tabela = O.name, Indice = I.name, IPS.avg_fragmentation_in_percent, IPS.Page_Count, IUS.* FROM sys.dm_db_index_usage_stats IUS JOIN sys.objects O ON (O.object_id = IUS.object_id) JOIN sys.indexes I ON (I.object_id = IUS.object_id) AND (I.index_id = IUS.index_id) JOIN sys.dm_db_index_physical_stats(DB_ID('Nome_do_banco'), NULL, NULL, NULL, NULL) IPS ON (IPS.object_id = IUS.object_id) AND (IPS.index_id = IUS.index_id) WHERE (IPS.avg_fragmentation_in_percent > 30) ORDER BY (IPS.avg_fragmentation_in_percent) DESC;
1.2. Substitua 'Nome_do_banco' pelo nome do seu banco de dados.
1.3. Analisar os resultados: índices com avg_fragmentation_in_percent acima de 30% devem ser reorganizados ou reconstruídos.
2. Reorganizar ou reconstruir índices fragmentados (utilizando o SSMS).

Análise de Processos e Bloqueios

1. Abrir o Monitor de Atividade do SQL Server (acessível pelo SSMS).
2. Analisar a aba "Consultas Caras Recentes" para identificar consultas com alto tempo de execução.
3. Na aba "Processos", identificar processos com tempo de espera (waittime) alto ou que estejam causando bloqueios.
Importante!
Para problemas persistentes, consulte um especialista em banco de dados ou abra um chamado no suporte técnico. A análise de desempenho pode exigir conhecimento avançado de SQL Server.
4. Se os passos anteriores não resolverem o problema, consulte o FAQ 2196 - Softshop > SQL: Sistema Lento Mapa Mental (Clique aqui)

Como Solicitar a Revisão ou Criação de FAQs?

Acesse o fluxo de aprovação FAQ 6729 - Softcom > FAQ: Como se dará o fluxo (Diagrama) de renovação da base de conhecimento? (Clique aqui)


Tags: desempenho sql, plano de execuçao sql, lentidao sql, 999, desempenho, ssms, lento

Documentação de Testes