2

MS Sql Server 2000 を使用しています。多くのクエリで、クエリ アナライザーでクエリを実行し、統計をオンにすると、[統計] タブに表示される数値が、クエリ プロファイラーに表示される値と大きく異なります。プロファイラーとアナライザーが同時に実行されている場合、一部のクエリはアナライザーで 200 の読み取りを報告しますが、プロファイラーはクエリが 14000 の読み取りを実行すると報告します。クエリのパフォーマンスに基づいて、Profiler が正しいように思えます。しかし、なぜ両者の間にこれほど大きな相違があるのでしょうか。他の誰かが同じことが起こった経験がありますか?

4

1 に答える 1

1

これら 2 つのユーティリティは、異なることを行います。

  • SQL プロファイラーは、何が起こっているかを監視し、それについて報告します。

  • Query Analyzerは SQL コードを見て、その実行方法を見つけます。

Query Analyzer は統計を使用して何を行うかを判断しますが、統計が表示されていても、結果はアクション プランです。

その後、SQL プロファイラーは何が起こったかを報告します。これはより正確ですが、遡及的です。

Query Analyzer が非常に不正確になっていることがわかった場合は、統計を更新してみてください。

于 2008-10-09T14:37:14.623 に答える