Microsoft® SQL Server® क्वेरी स्टोर, जैसा कि नाम से पता चलता है, एस्टोर की तरह है जो निष्पादित प्रश्नों, क्वेरी रनटाइम निष्पादन आंकड़ों और निष्पादन योजनाओं के डेटाबेस इतिहास को कैप्चर करता है। चूंकि डेटा डिस्क पर संग्रहीत है, आप समस्या निवारण उद्देश्यों के लिए कभी भी क्वेरी स्टोर डेटा पुनर्प्राप्त कर सकते हैं, और SQL सर्वर पुनरारंभ डेटा को प्रभावित नहीं करता है। क्वेरी स्टोर का उपयोग करें, जो SQL सर्वर 2016 में पेश किया गया था और बाद के सभी संस्करणों में उपलब्ध है, क्वेरी योजना परिवर्तनों के कारण होने वाली प्रदर्शन समस्याओं का निवारण करने के लिए।
परिचय
आप आधारभूत डेटा विश्लेषण को प्रदर्शन समस्या निवारण के लिए उपयोगी पा सकते हैं, लेकिन जब तक क्वेरी स्टोर शुरू नहीं किया गया था, तब तक वह जानकारी SQL सर्वर में मूल रूप से उपलब्ध नहीं थी। यदि डेटाबेस के लिए क्वेरी स्टोर सक्षम है, तो यह निष्पादन योजनाओं और रनटाइम आंकड़ों के साथ निष्पादित प्रश्नों के बारे में जानकारी रखता है। यह डेटाबेस स्तर पर सक्षम है और इसे सभी उपयोगकर्ताओं के डेटाबेस और MSDB सिस्टम डेटाबेस के लिए सक्षम किया जा सकता है। क्वेरी स्टोर से संबंधित जानकारी और मेटाडेटा को डेटाबेस के भीतर ही आंतरिक तालिकाओं में संग्रहीत किया जाता है। क्वेरी स्टोर के अलग बैकअप को प्रबंधित करने की कोई आवश्यकता नहीं है क्योंकि एक मानक डेटाबेस बैकअप में सभी आवश्यक जानकारी होती है। क्वेरी स्टोर डेटा देखने के लिए, आपके पास View Database State
. होना चाहिए अनुमति, और आपके पास DB_Owner
होना चाहिए योजनाओं को लागू करने और लागू करने का अधिकार। आप इस डेटा को प्रबंधन स्टूडियो और टी-एसक्यूएल के माध्यम से देख सकते हैं।
क्वेरी स्टोर सेट करना
डेटाबेस के लिए क्वेरी स्टोर को सक्षम करने के लिए निम्न चरणों का पालन करें:
- राइट-क्लिक करें डेटाबेस -> गुण पर जाएं ।
- एक पृष्ठ चुनें के अंतर्गत , क्वेरी स्टोर चुनें choose चुनें ।
- सामान्य . में अनुभाग, बदलें ऑपरेशन मोड (अनुरोधित)
Off
. से करने के लिएRead-Write
। - अन्य फ़ील्ड को ऑपरेशन मोड (अनुरोधित) में छोड़ दें ड्रॉप-डाउन बॉक्स पहले से भरे हुए डिफ़ॉल्ट मानों पर सेट हो जाता है।
- ठीकक्लिक करें चयनित डेटाबेस के लिए क्वेरी स्टोर को सक्षम करने के लिए डेटाबेस गुण बॉक्स में।
आप निम्न कोड का उपयोग करके क्वेरी स्टोर को T-SQL के साथ सक्षम कर सकते हैं:
ALTER DATABASE [DB_Name] SET QUERY_STORE = ON;
क्वेरी स्टोर के विभिन्न कॉन्फ़िगरेशन विकल्प
निम्नलिखित सूची में कुछ क्वेरी स्टोर विकल्पों का विवरण है:
-
ऑपरेशन मोड (अनुरोधित) इसके तीन मान हैं:
Off
,Read Only
, औरRead Write
. जब क्वेरी स्टोर मेंRead
के लिए एक मोड सेट होता है , कोई नई निष्पादन योजना या क्वेरी रनटाइम आँकड़े एकत्र नहीं किए जाते हैं। यह मोड क्वेरी स्टोर से संबंधित केवल-पढ़ने के लिए संचालन है। मोड कोRead Write
. में बदलना क्वेरी स्टोर को निष्पादित की जाने वाली क्वेरी, उन क्वेरी के लिए उपयोग की जाने वाली निष्पादन योजनाएं, और चयनित डेटाबेस में चलने वाली उन क्वेरी के रनटाइम आंकड़े एकत्र करने में सक्षम बनाता है। -
डेटा फ्लश अंतराल (मिनट) आपको यह निर्धारित करने की अनुमति देता है कि कितनी बार एकत्रित निष्पादन योजनाएँ और क्वेरी रनटाइम आँकड़े मेमोरी से डिस्क पर फ़्लश किए जाते हैं। डिफ़ॉल्ट रूप से, यह 15 मिनट पर सेट होता है।
-
सांख्यिकी संग्रह अंतराल क्वेरी रनटाइम आँकड़ों के एकत्रीकरण अंतराल को परिभाषित करता है जिसका उपयोग क्वेरी स्टोर के अंदर किया जाना चाहिए। डिफ़ॉल्ट रूप से, यह 60 मिनट पर सेट है।
-
अधिकतम आकार (एमबी) क्वेरी स्टोर के अधिकतम आकार को कॉन्फ़िगर करने के लिए उपयोग किया जाता है। डिफ़ॉल्ट रूप से, यह 100 एमबी पर सेट होता है। क्वेरी स्टोर में डेटा डेटाबेस में संग्रहीत किया जाता है जहां SQL सर्वर क्वेरी स्टोर सक्षम होता है। यहां कॉन्फ़िगर किए गए आकार के आधार पर, क्वेरी स्टोर के अधिकतम आकार तक पहुंचने के बाद, ऑपरेशनमोड
Read Only
पर स्विच हो जाता है स्वचालित रूप से मोड। -
कैप्चर मोड QueryStore में कैप्चर करने के लिए किस प्रकार की क्वेरी चुनने में आपकी सहायता करता है। डिफ़ॉल्ट विकल्प
All
है , जो प्रत्येक निष्पादित क्वेरी को संग्रहीत करता है। जब यह विकल्पauto
पर सेट हो जाए , क्वेरी स्टोर प्राथमिकता के आधार पर यह पता लगाने की कोशिश करता है कि कौन सी क्वेरी कैप्चर की जाती है, और बार-बार निष्पादित होने के साथ-साथ अन्य तदर्थ प्रश्नों को अनदेखा करने का प्रयास करता है। -
पुरानी क्वेरी सीमा (दिन) यह परिभाषित करने के लिए प्रयोग किया जाता है कि डेटा कितनी देर तक क्वेरी स्टोर में रहता है। इस मोड के लिए डिफ़ॉल्ट मान 30 दिन है।
क्वेरी स्टोर रिपोर्ट
क्वेरी स्टोर में निम्नलिखित रिपोर्ट शामिल हैं:
- पीछे की गई क्वेरी :पिनपॉइंट क्वेरी जिसके लिए निष्पादन मेट्रिक्स हाल ही में वापस आ गए हैं या खराब हो गए हैं।
- संसाधन की कुल खपत :किसी भी निष्पादन मीट्रिक के लिए डेटाबेस के लिए कुल संसाधन खपत का विश्लेषण करें।
- प्रमुख संसाधन उपभोग प्रश्न :वे प्रश्न जिनका डेटाबेस संसाधन खपत पर सबसे अधिक प्रभाव पड़ता है।
- जबरदस्ती योजनाओं वाली क्वेरी :अंतर्निहित रिपोर्ट, जो सभी प्रश्नों को जबरन निष्पादन योजनाओं के साथ दिखाती है।
- उच्च विविधता वाले प्रश्न :यह रिपोर्ट उन प्रश्नों को दिखाती है जिनमें पैरामीटरीकरण की सबसे अधिक समस्या होती है।
- ट्रैक की गई क्वेरी :वास्तविक समय में सबसे महत्वपूर्ण प्रश्नों के निष्पादन को ट्रैक करें।
क्वेरी स्टोर के साथ जबरदस्ती प्लान करें
एक योजना प्रतिगमन के कारण, एक प्रश्न, जो कल ठीक काम कर रहा था, निष्पादित करने में बहुत अधिक समय ले सकता है, बहुत अधिक संसाधनों का उपभोग कर सकता है या आज समय समाप्त हो सकता है। डिफ़ॉल्ट रूप से, SQL सर्वर नवीनतम निष्पादन योजना को केवल क्वेरीज़ के लिए रखता है। स्कीमा, सांख्यिकी, या अनुक्रमणिका में कोई भी परिवर्तन क्वेरी ऑप्टिमाइज़र द्वारा उपयोग की जाने वाली क्वेरी निष्पादन योजना को बदल सकता है। प्लान कैश मेमोरी में दबाव के कारण भी प्लान को गिराया जा सकता है।
क्वेरी स्टोर प्रत्येक मॉनिटर किए गए डेटाबेस में समय के साथ एकत्रित क्वेरी योजनाओं और सांख्यिकीय जानकारी को संग्रहीत करता है। प्लान कैश के विपरीत, क्वेरी स्टोर प्रति क्वेरी कई योजनाओं को बनाए रख सकता है और प्रति योजना संबद्ध आँकड़ों के साथ क्वेरी योजना परिवर्तनों का इतिहास बनाए रख सकता है। विभिन्न निष्पादन योजनाओं में से चुनकर, आप आगे बढ़ सकते हैं और किसी भी निष्पादन योजना को लागू कर सकते हैं। क्वेरी ऑप्टिमाइज़र तब इस जबरन निष्पादन योजना का उपयोग केवल आगामी क्वेरी निष्पादन के लिए करता है।
क्वेरी स्टोर -> ओपन टॉप रिसोर्स कंज्यूमिंग क्वेरीज रिपोर्ट उन प्रश्नों को सूचीबद्ध करती है जो संसाधन गहन हैं। आइए परीक्षा के लिए एक प्रश्न का चयन करें:
योजना . पर अपना माउस घुमाएं संबंधित आंकड़े देखने के लिए।
आइए विभिन्न योजनाओं की तुलना करें।
योजना 216 विवरण:
योजना 195 विवरण:
योजना 216 की औसत अवधि कम है, इसलिए इसका उपयोग इस योजना को और अधिक क्रियान्वित करने के लिए मजबूर करने के लिए किया जा सकता है। बल योजना . पर क्लिक करें संदेश के साथ एक पुष्टिकरण स्क्रीन देखने के लिए "क्या आप क्वेरी 42 के लिए योजना 216 को लागू करना चाहते हैं?"
हां Click क्लिक करें . योजना को मजबूर करने के बाद, इसे निम्नलिखित स्क्रीनशॉट में दिखाए गए चेकमार्क के साथ हाइलाइट किया गया है। भविष्य में, इस योजना को निष्पादन के लिए क्वेरी अनुकूलक द्वारा उपयोग किया जाएगा।
क्वेरी स्टोर के साथ सर्वोत्तम अभ्यास
-
नवीनतम सुविधाओं और सुधारों को देखने के लिए नवीनतम SQL सर्वर प्रबंधन स्टूडियो का उपयोग करें।
-
क्वेरी स्टोर डेटा संग्रह को सत्यापित और मॉनिटर करें।
-
इष्टतम क्वेरी सेट करें कैप्चर मोड और समायोजन करने के लिए आवश्यकतानुसार क्वेरी स्टोर कॉन्फ़िगरेशन विकल्प पर दोबारा जाएं।
-
गैर-पैरामीटरयुक्त प्रश्नों का उपयोग करने से बचें।
-
जबरन योजनाओं की स्थिति की नियमित रूप से जाँच करें।
निष्कर्ष
क्वेरी स्टोर SQL सर्वर 2016 में पेश की गई एक उपयोगी सुविधा है। क्योंकि ट्यूनिंग प्रदर्शन संवर्द्धन प्रत्येक डेटाबेस व्यवस्थापक (डीबीए) के लिए आवश्यक प्रमुख कौशल में से एक है, आपको क्वेरी स्टोर को कॉन्फ़िगर और उपयोग करने का तरीका सीखना चाहिए। आप प्रदर्शन परिवर्तनों को ट्रैक करने के लिए क्वेरी स्टोर का भी उपयोग कर सकते हैं और निष्पादन योजनाओं की तुलना करके क्वेरी प्रदर्शन में किसी भी गिरावट का निवारण करें। आप किसी भी प्रश्न के लिए क्वेरी प्लान को बाध्य कर सकते हैं। यह प्लान कैश में सहेजे गए एक को ओवरराइड करता है, और इस प्रकार प्रदर्शन लाभ प्रदान करता है। क्वेरी स्टोर का SQLServer प्रदर्शन पर कोई बड़ा प्रभाव नहीं पड़ता है क्योंकि इसका उपयोग क्वेरी निष्पादन आँकड़ों और योजनाओं को बाद में देखने और सहेजने के लिए किया जाता है।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें।
विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने परिवेश को अनुकूलित करें
रैकस्पेस की एप्लिकेशन सेवाएं(RAS) विशेषज्ञ अनुप्रयोगों के व्यापक पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:
- ईकामर्स और डिजिटल अनुभव प्लेटफॉर्म
- एंटरप्राइज रिसोर्स प्लानिंग (ईआरपी)
- बिजनेस इंटेलिजेंस
- बिक्री बल ग्राहक संबंध प्रबंधन (सीआरएम)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम वितरित करते हैं:
- निष्पक्ष विशेषज्ञता :हम तत्काल मूल्य प्रदान करने वाली क्षमताओं पर ध्यान केंद्रित करते हुए आपकी आधुनिकीकरण यात्रा को सरल और मार्गदर्शन करते हैं।
- कट्टर अनुभव ™:हम पहले एक प्रक्रिया को जोड़ते हैं। प्रौद्योगिकी दूसरा। व्यापक समाधान प्रदान करने के लिए समर्पित तकनीकी सहायता के साथ दृष्टिकोण।
- बेजोड़ पोर्टफोलियो :हम व्यापक क्लाउड अनुभव लागू करते हैं ताकि आपको सही क्लाउड पर सही तकनीक को चुनने और परिनियोजित करने में मदद मिल सके।
- फुर्तीली डिलीवरी :हम आपसे मिलते हैं जहां आप अपनी यात्रा में हैं और सफलता को अपने साथ संरेखित करते हैं।
आरंभ करने के लिए अभी चैट करें।