टी-एसक्यूएल - विकल्प (फास्ट एक्स) और ट्रेस ध्वज 8722


9

मैंने एक लंबा समय खोजा है और अभी भी मेरी समस्या का उत्तर नहीं मिला है।

हमारा डायनेमिक्स AX क्वेरी संकेत विकल्प (FAST x) के साथ प्रश्न उत्पन्न कर रहा है, जो कभी-कभी एक खराब निष्पादन योजना का उपयोग करने के लिए मजबूर करता है। देवता कहते हैं कि यह डिफ़ॉल्ट रूप से है और बदलना मुश्किल है (संभावित सभी रूपों पर तय किया जाना है)।

इसलिए मैं ट्रेस झंडे का उपयोग करके इन संकेतों को ओवरराइड करने का एक तरीका था। मुझे प्यारा ट्रेस फ्लैग 8722 मिला, जिसका दावा है कि SQL सर्वर कुछ क्वेरी संकेत को अनदेखा करता है, विशेष रूप से विकल्प खंड में।

हालाँकि, यह मेरे मामले में काम नहीं करता है। मैंने ट्रेस फ़्लैग 8602 (इंडेक्स इंडिकेटर्स को अक्षम करें) के रूप में अच्छी तरह से सक्षम करने की कोशिश की, लेकिन मेरी क्वेरी अभी भी फास्ट एक्स हिंट के साथ चल रही है (जब मैं वास्तव में विकल्प खंड को हटाता हूं तो यह बहुत धीमी है)।

मैंने बिना किसी लाभ के योजना कैश को भी साफ़ करने की कोशिश की।

कोई विचार? क्या मुझे कुछ याद आ रहा है?

PS मैंने विश्व स्तर पर ट्रेस झंडे सक्षम किए, यह SQL Server 2012 डेवलपर संस्करण है


1
आपने ट्रेस झंडे को कैसे चालू किया? क्या आपने इसे सर्वर स्टार्टअप के माध्यम से या dbcc ट्रेसन का उपयोग करके चालू किया था? dbcc ट्रेसन एक प्रति कनेक्शन ट्रेस ध्वज है, इसलिए इसे एक क्लाइंट कनेक्शन में चालू करने से अन्य सर्वर कनेक्शन प्रभावित नहीं होते हैं। इसे सर्वर वाइड पर चालू करने के लिए, आपको स्टार्टअप कमांड लाइन में -T <ट्रेसफ्लेग्नम्बर> को जोड़ना होगा। मेरा मानना ​​है कि आप इसे सर्वर वाइड लागू करने के लिए एक dbcc ट्रेसन (फ्लैग 1, फ्लैग 2, ..., - 1) का उपयोग करने में सक्षम हो सकते हैं, लेकिन मैंने कभी इसकी कोशिश नहीं की है।
माइक

हाय माइक, मैंने DBCC TRACEON (8722, -1) का उपयोग करके विश्व स्तर पर ट्रेस झंडे को सक्षम किया और फिर DBCC TRACESTATUS के साथ स्थिति की जाँच की। हो सकता है कि ट्रेस ध्वज अब आधिकारिक रूप से समर्थित नहीं है या मुझे वास्तव में इसे स्टार्टअप पैरामीटर में डालने और सेवा को पुनरारंभ करने की आवश्यकता है, या यह CU3 का विषय है (मैं 2012 SP2 आरटीएम चला रहा हूं)।

जवाबों:


10

जहां तक ​​मुझे पता है, झंडे 8722, 8755 और 8602 झंडे कभी आधिकारिक रूप से प्रलेखित नहीं किए गए थे। पिछली बार मुझे याद है कि वे प्रभावी होने के नाते SQL Server 2000 में थे, इसलिए यह बहुत आश्चर्यजनक नहीं है कि आप पाते हैं कि उन्हें SQL Server 2012 में अनदेखा किया गया है।

विशिष्ट क्वेरी पैटर्न के लिए, FAST nयोजना गाइडों का उपयोग करके संकेत को निकालना अक्सर संभव होता है । फिर भी, सबसे अच्छा फिक्स चीजों के आवेदन पक्ष पर इसे ठीक करने के लिए AX डेवलपर्स प्राप्त करना है।

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