O que exatamente a duração da consulta mede ao realizar um rastreamento do criador de perfil?
Eu tenho um procedimento armazenado que executa o acesso a dados (SELECT) e está demorando em média 30 segundos para retornar resultados ao aplicativo. Mas quando executo um rastreio, recebo uma duração média de cerca de 8 segundos, duração máxima de 12 segundos, CPU média de 5,5 segundos.
O que poderia levar muito mais tempo para retornar o conjunto de resultados? Não estou acumulando grandes esperas do NETWORKIO. O conjunto de resultados é apenas cerca de 270 linhas de dados de texto simples, cerca de 50 colunas no total.
sql-server
query-performance
sqlbattsman
fonte
fonte
Respostas:
Duração representa o tempo total do início ao fim da solicitação do SQL Server, que representa o tempo para enviar pela rede, tempo da CPU, aguarda e execução. Como Aaron mencionou, uma vez que o cliente recebeu os dados, o SQL Server terminou o tempo e o cliente está processando. Isso não deve fazer parte da duração.
fonte