Eu acho que a resposta não estava aqui porque é tão simples! Aqui está o que eu descobri:
- Abra o SQL Server Profiler (em Ferramentas de desempenho)
-
File -> New Trace...
- Conecte-se ao seu banco de dados
- Clique na guia Seleção de eventos
- Selecione apenas os eventos que correspondem ao término das consultas SQL:
-
RPC:Completed
-
SQL:BatchCompleted
-
- Clique em Filtros de coluna ...
- Clique em Duração na lista
- Expanda Maior que ou igual a e digite o tempo limite que você considera "lento" em milissegundos
- Clique em OK
- Clique em Executar
Você pode filtrar por ApplicationName
, NTUserName
, etc se tiver muitos aplicativos em execução e quiser reduzir o ruído. Você também pode mostrar apenas algumas colunas, por exemplo apenas TextData
e Duration
.
Aqui está um tratamento muito mais avançado do Profiler.