Was misst der Perfmon-Zähler „Suboptimale Pläne / Sek.“ Tatsächlich?

13

Was misst der Perfmon-Indikator "Workload-Gruppenstatistik: Suboptimale Pläne / Sek." In SQL Server?

Es ist einer der Resource Governor-Leistungsindikatoren , daher wird er an der Arbeitsauslastungsgruppe gemessen (die Sie haben, unabhängig davon, ob Sie RG konfigurieren oder nicht).

Ich frage nicht, was einen guten Plan oder einen schlechten Plan ausmacht, aber was genau bewirkt diese Gegenmaßnahme, und wohin gehen Sie, um die genauen entsprechenden Pläne zu finden? Zum Beispiel kann ich in Extended Events nichts finden, was mit einer Abfrage übereinstimmt, die den Zähler "Suboptimale Pläne / Sek." Auslöst.

Brent Ozar
quelle
1
Jetzt suche ich in einer Instanz mit 1322 nach "suboptimalen Plänen / Sek." und frage mich, wo ich suchen soll. Das ist eine gute Frage, Brent.
Max Vernon
Vielen Dank! Ich habe es gerade zu sp_BlitzFirst hinzugefügt, weil ich es noch nie gesehen habe, bevor ich diese Woche dort Hekaton-Arbeiten gemacht habe.
Brent Ozar
Ich frage mich, ob es um das Zeitlimit für die Planoptimierung geht, bevor ein großartiger Plan erstellt wird.
Max Vernon
Ich dachte es wäre StatementOptmEarlyAbortReason="TimeOut"aber schwer sicher zu sagen! Das korreliert allerdings nicht gut mit dem Perfmon Counter.
Max Vernon

Antworten:

6

Es gibt zwei Punkte, die dieser Zähler verfolgt:

  1. Auszeit
  2. Speicherlimit überschritten

Die Werte finden Sie im XML-Plan, wie Max in den Kommentaren vorgeschlagen hat. Ich kann bestätigen, dass dies seit mindestens SQL Server 2008 der Fall ist.

Ein großes Lob an Max Vernon und Joe Obbish.

Die MSDN BOL Technet Docs Beschreibung ist nicht super hilfreich.

Sean sagt Entfernen Sie Sara Chipps
quelle
2
Danke, Sean. Ich habe sys.dm_os_performance_countersden Plan-Cache nach Timeout-Elementen durchsucht und festgestellt, dass die DMV nicht inkrementiert wird, während die sys.dm_exec_query_statskürzlich verwendeten Timeout -Abfragen angezeigt werden. Vielleicht werde ich morgen ein MCVE zusammenstellen, um das zu untersuchen. Dies geschieht auch auf einer unserer EDW-Produktionsinstanzen, auf denen 2012 Enterprise ausgeführt wird.
Max Vernon