क्वेरी स्टोर फोर्स प्लान फीचर काम नहीं करता है


12

क्वेरी स्टोर फोर्स प्लान सुविधा योजना को लागू करने के लिए प्रकट नहीं होती है।

मुझे क्वेरी स्टोर के बारे में पता है - हमेशा मजबूर रहने का मतलब नहीं है ; हालाँकि, मेरी योजना अविश्वसनीय रूप से नहीं बदल सकती है, लेकिन क्वेरी ऑप्टिमाइज़र गलत अनुक्रमित, लूप विकल्प आदि का चयन करना जारी रख सकता है।

मूल रूप से: यह मेरी मजबूर योजना पसंद का सम्मान नहीं करता है। मैंने कई योजनाओं को मजबूर किया है और यह सिर्फ काम नहीं करता है

  1. जब मैं देखता हूं तो 0 विफलता की गिनती या कारण होते हैं sys.query_store_plan force_failure_count
  2. विस्तारित घटना से query_store_plan_forcing_failedकुछ भी प्राप्त नहीं होता है। 0 इवेंट।

उदाहरण के लिए, एक योजना जिसे 20.09 को मजबूर किया गया था। मजबूर योजना का उपयोग करने के लिए केवल 1 संकलन हुआ।

क्वेरी के लिए योजनाएं

योजनाओं में बेतहाशा अंतर होता है, एक हैश मैच का उपयोग करते हुए INDEX 1 के साथ, दूसरा Loop Join के साथ INDEX 2 का उपयोग करता है।

अलग-अलग योजनाएं

संस्करण: Microsoft SQL सर्वर 2016 (SP1-GDR) (KB3210089) - 13.0.4202.2 (X64)

मुझे यहां क्या समझ नहीं आ रहा है?

जवाबों:


16

से sys.query_store_plan (Transact-SQL) (जोर जोड़ा)

सीमाओं की योजना बनाएं

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

सबसे पहले, यदि योजना में निम्नलिखित निर्माण शामिल हैं:

  • बल्क स्टेटमेंट डालें।
  • एक बाहरी तालिका का संदर्भ
  • वितरित क्वेरी या पूर्ण-पाठ संचालन
  • वैश्विक प्रश्नों का उपयोग
  • कर्सर
  • अमान्य स्टार जुड़ना विनिर्देशन

आप एक कर्सर का उपयोग कर रहे हैं।


आप अक्सर इसके बजाय एक योजना गाइड के साथ एक कर्सर योजना को मजबूर कर सकते हैं। Cursors के साथ क्वेरी पर USE PLAN क्वेरी का उपयोग करना देखें ।

और हां, मैं मानता हूं कि वर्तमान स्थिति सर्वश्रेष्ठ उपयोगकर्ता अनुभव के लिए नहीं बनती है। मैं उम्मीद करूंगा कि किसी ऐसी योजना के लिए मजबूर करने का प्रयास जो (वर्तमान में) मजबूर नहीं कर सकता है वह एक त्रुटि या चेतावनी देगा, या कुछ लॉग करेगा। आप इस क्षेत्र में सुधार का अनुरोध करने के लिए एक प्रतिक्रिया आइटम लॉग कर सकते हैं।


SQL 2019 CTP के रूप में 2.3 फास्ट फॉरवर्ड और स्टेटिक कर्सर के लिए क्वेरी निष्पादन योजना का समर्थन किया जाता है

क्वेरी स्टोर अब तेजी से आगे और स्थिर टी-एसक्यूएल और एपीआई कर्सर के लिए क्वेरी निष्पादन योजनाओं को मजबूर करने की क्षमता का समर्थन करता है। मजबूरन अब sp_query_store_force_planSQL सर्वर प्रबंधन स्टूडियो क्वेरी स्टोर रिपोर्ट के माध्यम से या उसके माध्यम से समर्थित है।

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