1

私はかなり大規模な SQL Server 2008 クラスターの負荷を最適化する作業を行っており、短期間でサーバーに送信されるクエリのサンプルを持っています。これは約 170 万のクエリに相当し、そのうちのどれが 1 回限りのアドホック クエリで、どれが実質的に同じで、アプリケーションによって頻繁に送信されるかを判断する作業を行っているところです。

これを行うには、クエリ ハッシュとクエリ プラン ハッシュを使用して、分析テーブルに追加します。SQLサーバーのDMVはこれらの値を数分間しか保持しないため(メモリ使用量によってはもう少し長くなる場合があります)、DMVにクエリを実行してハッシュを取得することはできません。SET SHOWPLAN_XML オプションを使用してハッシュを一度に 1 つずつ生成できることはわかっていますが、showplan をオンにし、結果を返して解析し、テーブルに保存するために show plan をオフにする必要があるため、これは必ずしも友好的ではありません。

2 つのハッシュを生成し、テーブルに格納できる値を返すことができる文書化されていない関数があることを願っています。これまでのところ、私は見つけていません。誰かそのような機能を知っていますか?

4

0 に答える 0