none
Saber tempo de execução de um select eem caso de demora interrompe-lo RRS feed

  • Pergunta

  • Tenho um sistema em c#(webforms) onde em um determinado período meu servidor de banco de dados fica com a performance muito baixa pois está fazendo uns processamentos críticos. Ai o usuário nesse período vai acessar o site e como ele fica muito lento executa a consulta várias vezes.

    Queria saber se existe a possibilidade de quando for executar algo ficar verificando o tempo e caso esse tempo esteja muito longo, mostrar uma mensagem para o usuario informando que ele tente depois.


    Junior

    sexta-feira, 11 de dezembro de 2015 16:19

Respostas

  • Basta colocar um timeout na conexão que resolve o problema.

    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    • Sugerido como Resposta Marcos SJ quarta-feira, 16 de dezembro de 2015 19:36
    • Marcado como Resposta Marcos SJ segunda-feira, 21 de dezembro de 2015 12:15
    quarta-feira, 16 de dezembro de 2015 18:10

Todas as Respostas

  • Olá Junior_luiz,

    Tudo bem?

    Por gentileza, verifique as infstruções abaixo e nos informe sobre os resultados obtidos:

    Estimate a SQL query depends of a lot of factors (CPU, SQL instances, query complexity, server load, rows, etc.)

    You can calculate your query execution time to have an average time with different executions.

    http://4rapiddev.com/sql-server/capture-and-display-execution-time-of-sql-query-in-sql-server/

    Espero ter ajudado.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 16 de dezembro de 2015 12:55
  • Marcos não quero saber o tempo que demora queria algo do tipo, uma execução no banco está demorando mais do que x minutos eu aborto essa execução.

    Junior

    quarta-feira, 16 de dezembro de 2015 17:20
  • Basta colocar um timeout na conexão que resolve o problema.

    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    • Sugerido como Resposta Marcos SJ quarta-feira, 16 de dezembro de 2015 19:36
    • Marcado como Resposta Marcos SJ segunda-feira, 21 de dezembro de 2015 12:15
    quarta-feira, 16 de dezembro de 2015 18:10
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 21 de dezembro de 2015 12:15