O MSSQL Server possui o equivalente dos logs de consulta do MySQL?

6

Eu tenho usado o MySQL há muito tempo e descobri que o log de consulta geral e o log de consultas lentas são muito úteis para descobrir o que está acontecendo no servidor e identificar gargalos.

Agora preciso usar o SQL Server. O SQL Server possui recursos de log semelhantes? Se sim, como são chamados?

    
por Martin 19.09.2010 / 20:21

4 respostas

4

O SQL Server mantém informações estatísticas sobre todas as consultas em várias tabelas. Você pode usar o código a seguir para determinar qual é a consulta mais longa em execução (da tabela sys.dm_exec_query_stats ).

Você deve executar os seguintes comandos DBCC:

Este comando DBCC limpa o cache do servidor e reinicia o registro do tempo de execução da consulta:

DBCC FREEPROCCACHE

Execute esta consulta para encontrar a consulta mais longa:

SELECT DISTINCT TOP 10
 t.TEXT QueryName,
 s.execution_count AS ExecutionCount,
 s.max_elapsed_time AS MaxElapsedTime,
 ISNULL(s.total_elapsed_time / s.execution_count, 0) AS AvgElapsedTime,
 s.creation_time AS LogCreatedOn,
 ISNULL(s.execution_count / DATEDIFF(s, s.creation_time, GETDATE()), 0) AS FrequencyPerSec
 FROM sys.dm_exec_query_stats s
 CROSS APPLY sys.dm_exec_sql_text( s.sql_handle ) t
 ORDER BY
 s.max_elapsed_time DESC
 GO 

Você também deve dar uma olhada no artigo da revista Technet Otimizando Desempenho de Consulta do SQL Server , que tem uma consulta para determinar qual consulta é a consulta de E / S de leitura mais cara, além de orientações sobre como observar planos de execução e outras otimizações.

    
por 19.09.2010 / 22:15
3

Você pode usar o SQL Profiler para monitorar o sistema em tempo real para identificar instruções de execução lenta.

    
por 19.09.2010 / 21:22
1

O SQL também pode sugerir índices que você gostaria de adicionar ou elimitar: link

Você também pode ver relatórios no SQL Management Studio relacionados a consultas longas: Clique com o botão direito do mouse em seu nome de servidor > relatórios > relatórios padrão > Desempenho - Principais consultas por ...

    
por 21.09.2010 / 23:16
0

As consultas antigas e lentas são salvas no MSSQL. Isso já foi resolvido aqui:

link

    
por 28.10.2016 / 15:43