cardinality-estimates पर टैग किए गए जवाब

1
SQL सर्वर 2014: असंगत स्वयं के लिए कोई स्पष्टीकरण कार्डिनैलिटी अनुमान में शामिल होता है?
SQL Server 2014 में निम्नलिखित क्वेरी योजना पर विचार करें: क्वेरी प्लान में, एक सेल्फ-जॉइन ar.fId = ar.fId1 पंक्ति का एक अनुमान देता है। हालाँकि, यह एक तार्किक रूप से असंगत अनुमान है: arइसमें 20,608पंक्तियाँ और सिर्फ एक अलग मूल्य है fId(आंकड़ों में सटीक रूप से परिलक्षित)। इसलिए, यह जुड़ाव …

2
SQL सर्वर 2014 में LEN () बुरी तरह से कार्डिनैलिटी को कम क्यों करता है?
मेरे पास एक स्ट्रिंग स्तंभ और एक विधेय के साथ एक तालिका है जो एक निश्चित लंबाई के साथ पंक्तियों की जांच करता है। SQL सर्वर 2014 में, मैं उस लंबाई की परवाह किए बिना 1 पंक्ति का अनुमान देख रहा हूं, जिसकी मैं जांच कर रहा हूं। यह बहुत …

2
एक उपकेंद्र पंक्ति अनुमान को 1 तक कम क्यों करता है?
निम्नलिखित पर विचार करें लेकिन सरल क्वेरी: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; मुझे उम्मीद है कि इस क्वेरी के लिए अंतिम पंक्ति अनुमान X_HEAPतालिका में पंक्तियों की संख्या …

2
LIKE ऑपरेटर के लिए कार्डिनैलिटी का अनुमान (स्थानीय चर)
मैं इस धारणा के तहत था कि जब LIKEसभी परिदृश्यों में ऑपरेटर का उपयोग करते हुए दोनों विरासत और नए सीईएस 9% अनुमान का उपयोग करते हैं (यह मानते हुए कि प्रासंगिक आँकड़े उपलब्ध हैं और क्वेरी ऑप्टिमाइज़र को चयनात्मकता अनुमानों का सहारा नहीं लेना है)। क्रेडिट डेटाबेस के खिलाफ …

2
कॉनकैटेशन ऑपरेटर अपने इनपुट की तुलना में कम पंक्तियों का अनुमान क्यों लगाता है?
निम्नलिखित क्वेरी योजना स्निपेट में, यह स्पष्ट लगता है कि Concatenationऑपरेटर के लिए पंक्ति अनुमान होना चाहिए ~4.3 billion rows, या दो इनपुट के लिए पंक्ति अनुमानों का योग होना चाहिए । हालांकि, एक अनुमान का ~238 million rowsउत्पादन किया जाता है, जिससे एक उप-इष्टतम Sort/ Stream Aggregateरणनीति बनती है …

3
यह कार्डिनैलिटी का अनुमान इतना बड़ा क्यों है?
मैं अनुभव कर रहा हूं कि मुझे क्या लगता है कि निम्नलिखित प्रश्न के लिए एक अत्यधिक उच्च कार्डिनैलिटी अनुमान है: SELECT dm.PRIMARY_ID FROM ( SELECT COALESCE(d1.JOIN_ID, d2.JOIN_ID, d3.JOIN_ID) PRIMARY_ID FROM X_DRIVING_TABLE dt LEFT OUTER JOIN X_DETAIL_1 d1 ON dt.ID = d1.ID LEFT OUTER JOIN X_DETAIL_LINK lnk ON d1.LINK_ID = …

1
क्वेरी प्लान में चेतावनी "कार्डिनैलिटी एस्टीमेट"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 ऊपर दिए गए क्वेरी में क्वेरी प्लान में एक चेतावनी है। <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> इसकी चेतावनी …

1
SQL सर्वर 2014 COUNT (DISTINCT x) स्तंभ x के लिए सांख्यिकी घनत्व वेक्टर की उपेक्षा करता है
इसके लिए COUNT(DISTINCT)~ 1 बिलियन भिन्न मान हैं, मुझे केवल ~ 3 मिलियन पंक्तियों वाली अनुमानित हैश एग्रीगेट वाली एक क्वेरी योजना मिल रही है। ये क्यों हो रहा है? SQL सर्वर 2012 एक अच्छा अनुमान पैदा करता है, तो क्या यह SQL Server 2014 में एक बग है जो …

1
हिस्टोग्राम के बाहर कार्डिनैलिटी का अनुमान
सेट अप मुझे कार्डिनैलिटी के अनुमान को समझने में थोड़ी परेशानी हो रही है। यहाँ मेरा परीक्षण सेटअप है: स्टैक ओवरफ्लो डेटाबेस का 2010 संस्करण SQL सर्वर 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 नया CE (संगतता स्तर 140) मैं इस proc है: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE …

1
सॉर्ट स्प्रेड को tempdb पर अनुमानित पंक्तियों को वास्तविक पंक्तियों के बराबर किया जाता है
SQL Server 2016 SP2 में अधिकतम मेमोरी 25GB पर सेट की गई है, जिसमें हमारे पास एक क्वेरी है जो एक मिनट में लगभग 80 बार निष्पादित होती है। क्वेरी लगभग 4000 पृष्ठों तक फैल जाती है। यह tempdb की डिस्क पर बहुत सारे IO का कारण बनता है। जब …

1
आंशिक रूप से कवर करने वाली सीमा की अनिश्चितता का अनुमान भविष्यवाणी करता है
फिलहाल मैं यह पता लगाने की कोशिश कर रहा हूं कि कैसे SQL सर्वर रेंज की कार्डिनैलिटी का मूल्यांकन करता है जो आंशिक रूप से हिस्टोग्राम कदम को कवर करता है। इंटरनेट पर, कार्डिनैलिटी-एसेसमेंट-फॉर-एंड-फॉर-इंट्रा-स्टेप-स्टैटिस्टिक्स-वैल्यू मैं एक समान प्रश्न आया था और पॉल व्हाइट ने इसका एक दिलचस्प जवाब दिया। पॉल …

2
आंतरिक जुड़ने पर कार्डिनैलिटी का अनुमान समस्या
मैं यह समझने के लिए संघर्ष कर रहा हूं कि पंक्ति का अनुमान बहुत गलत क्यों है, यहाँ मेरा मामला है: सरल जॉइन - SQL सर्वर 2016 sp2 (sp1 पर एक ही मुद्दा), dbcompatiblity = 130 का उपयोग करना। select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = …

1
SQL सर्वर 2016 में SUBSTRING () युक्त विधेय पर अनुमानों में परिवर्तन
SQL सर्वर 2016 में परिवर्तन के बारे में कोई दस्तावेज या शोध है कि SUBSTRING () या अन्य स्ट्रिंग फ़ंक्शंस वाले विधेय के लिए कार्डिनैलिटी का अनुमान कैसे लगाया जाता है? मेरे द्वारा पूछे जाने का कारण यह है कि मैं एक ऐसी क्वेरी को देख रहा था, जिसका प्रदर्शन …

1
SQL सर्वर के ऑप्टिमाइज़र किसी सम्मिलित तालिका में पंक्तियों की संख्या का अनुमान कैसे लगाता है?
मैं इस क्वेरी को AdventureWorks2012 डेटाबेस में चला रहा हूं : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 यदि मैं अनुमानित निष्पादन योजना को देखता हूं, तो मैं निम्नलिखित देखता हूं: प्रारंभिक सूचकांक की तलाश (शीर्ष दाएं) IX_SalesOrderHeader_CustomerID …

3
SQL सर्वर 2014 में क्वेरी 100x धीमा, पंक्ति गणना स्पूल पंक्ति अपराधी का अनुमान लगाती है?
मेरे पास एक क्वेरी है जो SQL Server 2012 में 800 मिलीसेकंड में चलती है और SQL सर्वर 2014 में लगभग 170 सेकंड लगती है । मुझे लगता है कि मैंने इसे Row Count Spoolऑपरेटर के लिए एक खराब कार्डिनैलिटी अनुमान से कम कर दिया है । मैंने स्पूल ऑपरेटरों …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.