Plan önbelleğine bakıyorum, düşük asılı optimizasyon meyvelerini arıyorum ve bu snippet'e rastladım:
Maliyetlerin çoğu neden% 100'ün üzerinde listeleniyor? Bu imkansız olmamalı mı?
Plan önbelleğine bakıyorum, düşük asılı optimizasyon meyvelerini arıyorum ve bu snippet'e rastladım:
Maliyetlerin çoğu neden% 100'ün üzerinde listeleniyor? Bu imkansız olmamalı mı?
Yanıtlar:
Görsel maliyet tahmincisi boktan. Bu tür şeyler her zaman olur. Sadece en pahalı olanlarla git ve en pahalı olanlara ilk önce saldır.
Ayrıca bazen bazı maliyetlerin neden% 100,% 200,% 300 ... ve daha fazlası olarak görüntülendiğini merak ediyordum. Sorgu planının xml dosyasını analiz ettikten sonra anladım.
Maliyet yüzdesi = EstimatedTotalSubtreeCost
/ üst düğümümEstimatedTotalSubtreeCost
Örneğin, sorgu planınız Clustered Index Insert
bu yüzdeyi nasıl hesapladığını anlamak için% 914 maliyet alıyor,
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
0.002/2.18
olduğu 0.000917
(aynı olan 0.0917%
ve) 914%
.