Perfmon 카운터 "최소 최적 계획 / 초"는 실제로 무엇을 측정합니까?


13

SQL Server에서 Perfmon 카운터 "Workload Group Stats : Suboptimal plans / sec"는 무엇을 측정합니까?

리소스 관리자 카운터 중 하나 이므로 워크로드 그룹 (RG 구성 여부에 관계없이)에서 측정됩니다.

좋은 계획이나 나쁜 계획을 세우는 것이 무엇인지 묻지 않지만, 그 카운터는 구체적으로 무엇을 측정하며 정확한 대응 계획을 찾으려면 어디로 가야합니까? 예를 들어 확장 이벤트에서 "초 최적 계획 / 초"카운터를 트리거하는 쿼리와 일치하는 항목을 찾을 수 없습니다.


1
이제 "최적 이하 계획 / 초"에 대한 1322의 인스턴스를보고 어디를 볼지 궁금합니다. 좋은 질문입니다, 브렌트
Max Vernon

감사! 이번 주에 일부 Hekaton 작업을 수행하기 전에 본 적이 없으므로 sp_BlitzFirst에 추가했습니다.
브렌트 오자르

훌륭한 계획을 세우기 전에 계획 최적화 수준이 시간 초과되는지에 대해 궁금합니다.
Max Vernon

나는 그것이 StatementOptmEarlyAbortReason="TimeOut"말하기는 쉽지 않을 것이라고 생각하고 있었다 ! 그러나 perfmon 카운터와는 관련이 없습니다.
Max Vernon

답변:


6

이 카운터는 두 가지 항목을 추적합니다.

  1. 타임 아웃
  2. 메모리 한도 초과

주석에서 Max가 제안한대로 XML 계획에서 값을 찾을 수 있습니다. 적어도 SQL Server 2008 이후로이 방법을 사용하고 있음을 확인할 수 있습니다.

@Max Vernon과 @Joe Obbish의 의견.

MSDN BOL 테크넷 문서의 설명을 슈퍼 도움이되지 않습니다.


2
고마워, 션 sys.dm_os_performance_countersTimeout 항목에 대한 계획 캐시를 살펴보고 검색했으며 sys.dm_exec_query_stats최근에 사용한 시간 초과 쿼리가 표시되는 동안 DMV가 증가하지 않는 것을 보았습니다 . 아마도 내일 MCVE를 모아서 살펴볼 것입니다. 또한 2012 Enterprise를 실행하는 EDW 프로덕션 인스턴스 중 하나에서 발생합니다.
Max Vernon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.