Perfmonカウンターの「次善の計画/秒」は実際に何を測定しますか?


13

SQL Serverでは、Perfmonカウンターの「ワークロードグループの統計:次善の計画/秒」は何を測定しますか?

これはリソースガバナーカウンターの1つであるため、ワークロードグループで測定されます(RGを構成するかどうかに関係なく、ユーザーはこれを使用します)。

何が良い計画か悪い計画かを尋ねるのではなく、その対抗策は具体的に何であり、正確な対応する計画をどこで見つけますか?たとえば、「準最適なプラン/秒」カウンターをトリガーするクエリに一致すると思われる拡張イベントには何も見つかりません。


1
今、私は1322のインスタンスを「次善の計画/秒」で見ており、どこを見るべきか疑問に思っています。いい質問ですね、ブレント。
マックスヴァーノン

ありがとう!今週ヘカトンでの仕事をする前に見たことがないので、sp_BlitzFirstに追加しました。
ブレントオザー

すばらしい計画を得る前に計画の最適化レベルがタイムアウトするのかどうかは疑問です。
マックスヴァーノン

StatementOptmEarlyAbortReason="TimeOut"確かに言うのは難しいと思っていました!ただし、perfmonカウンターとはよく相関しません。
マックスヴァーノン

回答:


6

このカウンタが追跡する2つの項目があります。

  1. タイムアウト
  2. メモリ制限を超えました

Maxがコメントで提案しているように、値はXMLプランで見つけることができます。少なくともSQL Server 2008以降、このようになっていることを確認できます。

@Max Vernonと@Joe Obbishに称賛を送ります。

MSDN BOLのTechnet ドキュメントの説明は、超便利ではありません。


2
ありがとう、ショーン。sys.dm_os_performance_countersプランキャッシュでタイムアウトアイテムを探して検索しましたが、sys.dm_exec_query_stats最近使用したタイムアウトクエリが表示されている間、DMVが増加しませんでした。おそらく、明日、MCVEをまとめてそれを調査するつもりです。また、注目すべきは、2012 Enterpriseを実行しているEDW実稼働インスタンスの1つで発生していることです。
マックスヴァーノン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.