私は計画キャッシュを調べて、ぶら下がっている最適化フルーツを探していて、このスニペットに出くわしました:
なぜ100%を超えるコストの多くが表示されるのですか?それは不可能ではないでしょうか?
視覚的なコスト見積もりはがらくたです。この種のものは常に発生します。最も高いものを使うのが最も高価であり、それらを最初に攻撃するだけです。
一部のコストが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