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.