Usuário com melhor resposta
Lentidão extrema

Pergunta
-
Pessoal quando faço um procedimento em uma cliente ocorre uma lentidão extrema.
O interessante é que com o profiler eu consigo verificar que o que mais demora é
declare @p1 int
set @p1=0
exec CleanExpiredSessions @SessionsCleaned=@p1 output
select @p1E eu não dou esse comando na minha aplicação. Alguém tem alguma idéia?
Concatenado
Respostas
-
Thiago,
Provavelmente uma ou mais consultas dentro desta procedure precisam ter índices criados para melhorar sua performance. Veja o link abaixo para maiores informações sobre a criação de índices:
http://msdn.microsoft.com/pt-br/library/ms188783.aspx
Outro fator que pode gerar lentidão é o deadlock gerado pelo uso incorreto de hints. Veja detalhes sobre como ocorre um deadlock:
http://technet.microsoft.com/pt-br/library/ms177433(v=sql.105).aspx
Sobre os hints, veja os links abaixo:
http://technet.microsoft.com/en-us/library/ms187713.aspx
http://technet.microsoft.com/en-us/library/ms181714.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Giovani Cr quinta-feira, 13 de fevereiro de 2014 12:16
-
Thiago,
O que esta sendo processado por esta Stored Procedure?
Concordo com o Durval, mas também é importante analisar o que o código fonte esta manipulando, para procurar identificar em qual parte de processamento a lentidão esta ocorrendo.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Marcado como Resposta Giovani Cr quinta-feira, 13 de fevereiro de 2014 12:16
Todas as Respostas
-
Thiago,
Provavelmente uma ou mais consultas dentro desta procedure precisam ter índices criados para melhorar sua performance. Veja o link abaixo para maiores informações sobre a criação de índices:
http://msdn.microsoft.com/pt-br/library/ms188783.aspx
Outro fator que pode gerar lentidão é o deadlock gerado pelo uso incorreto de hints. Veja detalhes sobre como ocorre um deadlock:
http://technet.microsoft.com/pt-br/library/ms177433(v=sql.105).aspx
Sobre os hints, veja os links abaixo:
http://technet.microsoft.com/en-us/library/ms187713.aspx
http://technet.microsoft.com/en-us/library/ms181714.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Giovani Cr quinta-feira, 13 de fevereiro de 2014 12:16
-
Thiago,
O que esta sendo processado por esta Stored Procedure?
Concordo com o Durval, mas também é importante analisar o que o código fonte esta manipulando, para procurar identificar em qual parte de processamento a lentidão esta ocorrendo.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Marcado como Resposta Giovani Cr quinta-feira, 13 de fevereiro de 2014 12:16