क्या इस SQL ​​सर्वर प्लान में लागत प्रतिशत 100% वैध कारण से है?


14

मैं योजना कैश के माध्यम से देख रहा हूं, कम-फांसी अनुकूलन फल की तलाश कर रहा हूं और इस स्निपेट में आया हूं:

यहाँ छवि विवरण दर्ज करें

लागतों में से कई 100% से ऊपर सूचीबद्ध क्यों हैं? क्या यह असंभव नहीं होना चाहिए?


मैंने अनुमानित योजना से 1 मिल% तक की लागत भी देखी। बस वास्तविक लागत का उपयोग करें, यह बेहतर होना चाहिए।
मैरियन

5
क्योंकि SQL Server का गणित गड़बड़ है। हमारे मुफ्त प्लान एक्सप्लोरर को पकड़ो ; हमारे पास यह समस्या नहीं है।
हारून बर्ट्रेंड

मुझे एसक्यूएल संतरी प्लान एक्सप्लोरर से प्यार है, हारून - मैं इसे थोड़ी देर के लिए उपयोग कर रहा हूं। मैं देखना चाहता हूं कि प्रो संस्करण क्या करता है!
मैक्स वर्नोन

जवाबों:


13

दृश्य लागत अनुमानक बकवास है। इस तरह का सामान हर समय होता है। बस उच्चतम लोगों के साथ जाना सबसे महंगा है और उन लोगों पर पहले हमला करें।


क्या आपने कभी SQL सर्वर के पिछले संस्करणों के साथ इसे देखा है? जहां तक ​​मेरा सवाल है, मैंने इसे उदाहरण के लिए SS 2008R2 पर कभी नहीं देखा।
कूकीमोनस्टर

5
मैंने इसे SQL 2000 में वापस देखा है। जहाँ तक मुझे पता है कि यह SSMS (और EM) में सिर्फ एक बग है, जब यह प्रतिशत का पता लगाने के लिए गणित कर रहा है।
मन्दिनी

2

मैं इस बारे में भी उत्सुक था कि कभी-कभी कुछ लागत 100%, 200%, 300% ... और भी अधिक क्यों प्रदर्शित होती है। क्वेरी योजना के xml फ़ाइल का विश्लेषण करने के बाद, मुझे यह मिल गया।

लागत प्रतिशत = मेरा 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


1
0.002/2.18है 0.000917(जो जैसा है 0.0917%) और नहीं 914%
ypercube y

आपकी टिप्पणी के लिये धन्यवाद। मैं अपना उत्तर संशोधित करूंगा। सब के बाद, यह प्रतिशत दिखाने के लिए कैसे गणना करने के लिए सिर्फ एक नमूना है।
osexp2003
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.