MS Sql Server 2000 を使用しています。多くのクエリで、クエリ アナライザーでクエリを実行し、統計をオンにすると、[統計] タブに表示される数値が、クエリ プロファイラーに表示される値と大きく異なります。プロファイラーとアナライザーが同時に実行されている場合、一部のクエリはアナライザーで 200 の読み取りを報告しますが、プロファイラーはクエリが 14000 の読み取りを実行すると報告します。クエリのパフォーマンスに基づいて、Profiler が正しいように思えます。しかし、なぜ両者の間にこれほど大きな相違があるのでしょうか。他の誰かが同じことが起こった経験がありますか?
3123 次
1 に答える
1
これら 2 つのユーティリティは、異なることを行います。
SQL プロファイラーは、何が起こっているかを監視し、それについて報告します。
Query Analyzerは SQL コードを見て、その実行方法を見つけます。
Query Analyzer は統計を使用して何を行うかを判断しますが、統計が表示されていても、結果はアクション プランです。
その後、SQL プロファイラーは何が起こったかを報告します。これはより正確ですが、遡及的です。
Query Analyzer が非常に不正確になっていることがわかった場合は、統計を更新してみてください。
于 2008-10-09T14:37:14.623 に答える