1

WebアプリのアドホックSQLをパラメーター化しています。その結果、クエリプランキャッシュのサイズが小さくなり、ヒット率が高くなると思います。おそらく、他の重要な指標も改善されるでしょう。

これを追跡するためにperfmonを使用できますか?もしそうなら、私はどのカウンターを使うべきですか?perfmonでない場合、この変更の影響をどのように報告できますか?

4

2 に答える 2

1

SQLServerプロファイラーを使用できます。新しいトレースを作成し、TSQL-> ExecPreparedSqlおよびTSQL->PrepareSqlイベントをキャプチャします。前者はクエリプランを再利用するときに通知し、後者はプランを再生成するときに通知します。

イベントのSPカテゴリの下で、ストアドプロシージャに対しても同じことができます。

于 2010-05-11T21:40:48.373 に答える
1

SQL Server、プランキャッシュオブジェクト

キャッシュヒット率キャッシュヒットとルックアップの比率。
キャッシュオブジェクトカウントキャッシュ内のキャッシュオブジェクトの数。
キャッシュページキャッシュオブジェクトによって使用される8キロバイト(KB)ページの数。
使用中のキャッシュオブジェクト使用 中のキャッシュオブジェクトの数。

また、 sys.dm_os_memory_clerkssys.dm_os_memory_cache_countersは、メモリ割り当て(一般)とSQLキャッシュ(一般)に関する情報を提供します。プランキャッシュメモリクラークの割り当てに関心があります。

そして最後に、実行DMVがあります:sys.dm_exec_query_statssys.dm_exec_cached_plans

これらのカウンターとDMVは、必要なものをカバーする必要があります。詳細については、実行プランのキャッシュと再利用を参照してください。

于 2010-05-11T21:48:00.090 に答える