none
Consulta SQL Lenta RRS feed

  • Pergunta

  • Bom dia

    Estou com um problema em minha consulta, em algum momentos quando executo a consulta via aplicação/software ela fica lenta a ponto de não mostrar o resultado, mas se eu pegar a consulta e executar diretamente pelo SQLServer ela retorna o resultado em 2 segundos. 

    Alguém saberia o que poderia estar gerar essa situação?

    Obs: O curioso é que na grande parte do tempo a aplicação/software executa ela rapidamente, é somente em alguns casos que ela fica lenta, e o mas curioso é que nesses momentos de lentidão, sempre que executo pelo sql é sempre rápida.

    terça-feira, 25 de junho de 2019 14:37

Todas as Respostas

  • Jony_sai,

    Poderia nos nortear respondendo as questões abaixo:

    1 - Este comportamento esta ocorrendo somente em uma máquina específica?

    2 - Este comportamento esta ocorrendo em uma funcionalidade, tela, procedimento ou relatório específico?

    3 - Qual é a versão do seu Sistema Operacional e SQL Server?

    4 - O que é executado e retornado por esta consutal?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 25 de junho de 2019 17:28
  • "jony_sai", o primeiro passo é analisar os planos de execução, tanto o de execução via aplicação/software (query plan cache) quanto o executado diretamente no Management Studio. Caso não tenha conhecimento sobre plano de execução, recomendo a leitura do artigo “O Plano Perfeito”.

    O caso que você citou pode estar relacionado a parameter sniffing, em que o plano de execução memorizado foi gerado para determinado contexto mas no dia a dia ocorrem contextos diferentes. Há um artigo interessante sobre o assunto, cujo título resume o que você cita neste tópico: Slow in Application, Fast in SSMS?

    E, é claro, não podemos descartar o fato de que no momento em que "a consulta via aplicação/software ela fica lenta a ponto de não mostrar o resultado" o que possa estar ocorrendo é que algum dos servidores (aplicação, banco de dados) esteja sobrecarregado.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
    • Editado José Diz quarta-feira, 26 de junho de 2019 10:31
    terça-feira, 25 de junho de 2019 19:56