web-dev-qa-db-ja.com

ビューのアクセス数を確認するためのDMVはありますか?

SQL Serverでビューがクエリされた回数のカウントを取得するためのクエリを誰かが表示したときに、プレゼンテーション中に一度見ました。 DMVによるものか、他の統計の組み合わせによるものかは覚えていませんが、ビューから選択するクエリを実行したときと、カウントが1つ増えることを示した後のことははっきりと覚えています。 SQL Serverが「一時的なビュー」を作成して後でそこから選択する必要があるため、プレゼンテーションについてCTEから選択したことを思い出したもう1つの興味深い事実は、カウントが2増加したことです。

これがどのように示されるかを誰かが知っていますか?

5

いいえ、ただし、プレゼンターはおそらく Grant Fritcheyの手法を使用して、プランキャッシュで文字列を検索します を使用していました。プランキャッシュでビュー名を検索できます。

この手法にはいくつかの欠点があります。ビジー/大規模な本番サーバーでは非常に低速です。ブロックすることでユーザーを後退させることはできませんが、たとえば、文字列を検索する10〜100 GBのクエリプランを検索するには、非常に長い時間がかかる場合があります。また、リテラルプランのみを検索します。別のビューを呼び出すビューがある場合、ネストされたビューの名前がクエリまたはプランに表示されないことがあります。

6
Brent Ozar