Tengo una consulta de ejecución lenta que he estado trabajando en la optimización.SQL Server - Management Studio - Estadísticas de cliente - Tiempo de espera en las respuestas del servidor frente al tiempo de procesamiento del cliente
Al consultar las estadísticas del cliente en Management Studio, el servidor tardaba unos 8 segundos en responder el servidor y aproximadamente 1 segundo en el tiempo de procesamiento del cliente.
Siempre he pensado que el tiempo de espera en las respuestas del servidor era el número para trabajar y el tiempo de procesamiento del cliente generalmente estaba relacionado con el ancho de banda o el tamaño de los datos grandes.
He realizado varios cambios en la consulta y ahora mi tiempo de espera en las respuestas del servidor es de alrededor de 250 ms, sin embargo, el tiempo de procesamiento del cliente ha aumentado a aproximadamente 9 segundos, lo que hace que el tiempo de ejecución total sea un poco más lento.
El conjunto de resultados devuelto es exactamente el mismo.
¿Alguien puede arrojar alguna luz sobre cuál es exactamente la diferencia entre estos dos números y qué podría causar tal resultado?
¿Cuál es la consulta que se está tratando de ejecutar? –
Después de una investigación adicional, el problema se estaba uniendo a una UDF con valores de tabla dentro de la consulta. Esto estaba causando un SOS_SCHEDULER_YIELD esperar cada fila de la consulta. Los parámetros de la tabla se corrigieron, así que acabo de llenar una tabla temporal con ella y me uní a eso. Ambas respuestas me ayudaron, por lo que elegir una aceptada es difícil. Se lo voy a dar a Remus cuando confirme mis pensamientos sobre las dos veces que estaba mirando y también dio los comandos exactos para obtener las esperas. –