web-dev-qa-db-ja.com

このSQL Serverプランのコストの割合は、正当な理由で100%を超えていますか?

私は計画キャッシュを調べて、ぶら下がっている最適化フルーツを探していて、このスニペットに出くわしました:

enter image description here

なぜ100%を超えるコストの多くが表示されるのですか?それは不可能ではないでしょうか?

14
Max Vernon

視覚的なコスト見積もりはがらくたです。この種のものは常に発生します。最も高いものを使うのが最も高価であり、それらを最初に攻撃するだけです。

13
mrdenny

一部のコストが100%、200%、300%などと表示されることがある理由についても知りました。クエリプランのxmlファイルを分析した後、取得しました。

コストの割合= my EstimatedTotalSubtreeCost /親ノードのEstimatedTotalSubtreeCost

たとえば、クエリプランにはClustered Index Insertこのパーセンテージの計算方法を理解するには、コストを914%取ります1. Move mouse to `Clustered Index Insert` to show popup, you can see the cost `EstimatedTotalSubtreeCost`, e.g, 0.2 2. Move mouse to this node's parent node `COND WITH QUERY`, check the popup to get `EstimatedTotalSubtreeCost`, e.g, 0.0218818 3. Calculate 0.2/0.0218818 = 914%, this is the cost percentage displayed in `Clustered Index Insert` popup

2
osexp2003