¿Qué mide realmente el contador Perfmon "Planes subóptimos / seg"?


13

En SQL Server, ¿qué mide el contador Perfmon "Estadísticas de grupo de carga de trabajo: planes subóptimos / seg"?

Es uno de los contadores del regulador de recursos , por lo que se mide en el grupo de carga de trabajo (que tiene si configura RG o no).

No estoy preguntando qué hace que un plan sea bueno o malo, pero ¿qué mide específicamente ese contador y dónde vas a encontrar los planes exactos correspondientes? Por ejemplo, no puedo encontrar nada en Eventos extendidos que parezca coincidir con una consulta que active el contador "Planes subóptimos / seg".


1
ahora estoy mirando una instancia con 1322 para "planes subóptimos / seg" y me pregunto dónde buscar. Es una buena pregunta, Brent.
Max Vernon

¡Gracias! Lo acabo de agregar a sp_BlitzFirst porque nunca lo había visto antes de hacer un trabajo de Hekaton allí esta semana.
Brent Ozar

Me pregunto si se trata del tiempo de espera del nivel de optimización del plan antes de obtener un gran plan.
Max Vernon

¡Estaba pensando que sería StatementOptmEarlyAbortReason="TimeOut"difícil decirlo con certeza! Sin embargo, eso no se correlaciona bien con el contador de perfmon.
Max Vernon

Respuestas:


6

Hay dos elementos que este contador rastrea:

  1. Se acabó el tiempo
  2. Límite de memoria excedido

Los valores se pueden encontrar en el plan XML como Max ha propuesto en los comentarios. Puedo confirmar que ha sido así desde al menos SQL Server 2008.

Felicitaciones a @Max Vernon y @Joe Obbish.

La descripción de MSDN BOL Technet Docs no es muy útil.


2
Gracias Sean. He estado buscando sys.dm_os_performance_countersy buscando en el caché del plan los elementos de tiempo de espera, y vi que el DMV no se incrementa mientras sys.dm_exec_query_statsmuestra consultas de tiempo de espera agotadas recientemente. Tal vez armaré un MCVE mañana para explorar eso. Además, cabe destacar que eso está sucediendo en una de nuestras instancias de producción EDW que ejecutan 2012 Enterprise.
Max Vernon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.