जब समानता के लिए लागत सीमा में परिवर्तन करना है


10

प्रदर्शन के मुद्दे की जांच करते समय, मैंने CXPACKETS पर एक प्रवाह देखा है जिसमें यह सुझाव दिया गया है कि मुझे समानता और शायद MAXDOP के लिए लागत सीमा को देखने की आवश्यकता हो सकती है।

MAXDOP में कोई भी कठोर परिवर्तन करने से पहले मैंने SQL Server 2008 के लिए CXPACKET वेट्स प्रदर्शन ट्यून और @ aron-Bertrand के जवाब में कई अन्य लोगों की सलाह का पालन किया है जिसमें CXPACKET वेट्स के साथ डील करने के लिए जवाब देना है - लागत सीमा निर्धारित करना समानता के लिए । मैंने रात को आधार पर आँकड़ों को पूरी तरह से अद्यतन करने के लिए रखरखाव में जोड़ा है। यह एक समझदारी भरा कदम लगता है।

हालाँकि, लागत सीमा में संशोधन करना अभी भी कुछ ऐसा है जो मुझे कचोटता है।

किस बिंदु पर समानता के लिए लागत सीमा बदलनी चाहिए? क्या किसी के पास इस बात का उदाहरण है कि (अपने प्रश्नों और कार्यभार की लागत की जांच करने के बाद) उन्होंने इस लागत में क्या बदलाव किया है?

माफी माँगता है अगर यह एक ऐसी चीज है जिसका उत्तर पिछले प्रश्न में दिया गया है।

धन्यवाद!

जवाबों:


3

MAXDOP = 1 का उपयोग करना एक मदद हो सकती है, लेकिन यह एक बड़ी बंदूक है। यह हो सकता है कि वास्तविक समस्या अनुक्रमित की उपयोगिता है। शायद एक नया या एक अलग सूचकांक समस्या का समाधान करेगा।

श्री डेनी और आरोन बर्ट्रेंड की टिप्पणियों के बाद, क्या आपको पता चला कि उस संबंध में अन्य प्रतीक्षा क्या CXPACKET प्रतीक्षा का कारण थीं?

जोनाथन केहियास ने एक सुझाव दिया जो आपको समानता के अनुभव का आकलन करने में मदद कर सकता है और एक अधिक विचारशील निर्णय ले सकता है। लेकिन आपको जोनाथन और पॉल व्हाइट के बीच की बातचीत को भी पढ़ना चाहिए।

https://www.sqlskills.com/blogs/jonathan/tuning-cost-threshold-for-parallelism-from-the-plan-cache/


1

मैं आपको सबसे पहले MAXDOP सेटिंग में देखने का सुझाव दूंगा क्योंकि 0 की डिफ़ॉल्ट सेटिंग (सभी उपलब्ध थ्रेड्स का उपयोग करें) खतरनाक हो सकती है क्योंकि एक भगोड़ा क्वेरी सभी उपलब्ध थ्रेड्स का सेवन करने से थ्रेड भुखमरी को जन्म देगा।

अपने सर्वर उदाहरण के लिए MAXDOP सेटिंग की गणना करने के तरीके के लिए यहां मेरे उत्तर का संदर्भ लें ।

समानतावाद की लागत सीमा संदर्भित करती है कि समानांतर क्वेरी को ऑप्टिमाइज़र द्वारा माना जाने से पहले न्यूनतम क्वेरी लागत क्या होनी चाहिए।

रिमेंबर कि CXPACKET प्रतीक्षा करता है, केवल कुछ गलत क्वेरी से संबंधित होने के कारण लक्षण हैं - पुराने आँकड़े या लापता सूचकांक जिसके परिणामस्वरूप एक खराब या अलग योजना है।

आप उपयोग कर सकते हैं sys.dm_exec_cached_plansऔर sys.dm_exec_query_planमें बताए अनुसार योजना कैश से मेरा जानकारी के लिए DMV की ट्यूनिंग 'लागत सीमा समानांतरवाद के लिए' योजना कैश से जोनाथन और से समानता के लिए लागत की सीमा-रेखा

मैं रखने के लिए सुझाव है कि cost threshold for parallelismजब तक आप थक संसाधनों ट्यूनिंग प्रश्न हैं, इंडेक्स और आंकड़ों का रखरखाव कर आप किसी भी लापता अनुक्रमित होने नहीं कर रहे हैं, तो आपकी क्वेरी लाभ मिल सकता है और साथ ही जाँच की डिफ़ॉल्ट के रूप में।

नोट: Maxdop सेटिंग को क्वेरी स्तर पर भी लागू किया जा सकता है OPTION (MAXDOP n)जिसके उपयोग से सर्वर व्यापक सेटिंग को ओवरराइड करेगा।

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