Database
 sql >> डेटाबेस >  >> RDS >> Database

पूर्वावलोकन :Azure Data Studio के लिए SentryOne Plan Explorer एक्सटेंशन

15 अगस्त, 2019 को 0.9.6 पर अपडेट किया गया।

पिछले साल, मैं यहां अपनी एक देव टीम के साथ मिला था - वे खुद को SQL इंजेक्टर कहते हैं - Azure डेटा स्टूडियो के अंदर SentryOne Plan Explorer कार्यक्षमता को दोहराने की संभावना के बारे में बात करने के लिए। कुछ चर्चा के बाद, हम नेतृत्व टीम के लिए अवधारणा लाए, और एक योजना तैयार की।

कुछ जटिलताएँ थीं, जैसा कि आप कल्पना कर सकते हैं; प्लान एक्सप्लोरर डेस्कटॉप तकनीकों का उपयोग करके लिखा गया है, और एडीएस एक पूरी नई दुनिया है। हमें अपने सभी .NET फ्रेमवर्क कोड को .NET कोर में बदलना था, अपने UI कोड को नोड और रिएक्ट में बदलना था, और संपूर्ण योजना आरेख कार्यान्वयन को फिर से काम करना था। मैं एक और पोस्ट के लिए सभी बैकस्टोरी सहेजूंगा, क्योंकि रास्ते में कई मजेदार चीजें हुईं, और हमें माइक्रोसॉफ्ट के कुछ महान लोगों से बहुत मदद मिली - कार्ल बर्ट्रम, एलन यू, एलन रेन, चार्ल्स गैगनन और विक्की हार्प, कुछ नाम है। अभी के लिए, मैं इस बात पर ध्यान केंद्रित करना चाहता हूं कि आप पूर्वावलोकन पर अपना हाथ कैसे रखते हैं, इसमें अब तक क्या है (कुछ स्क्रीनशॉट सहित), और ज्ञात समस्याएं।

आप इसे कैसे प्राप्त करते हैं

प्लान एक्सप्लोरर एक्सटेंशन को एक्सेस करने के लिए, आपको एक फ्री सेंट्रीऑन क्लाउड अकाउंट बनाना होगा और हमारे ईयूएलए से सहमत होना होगा। खाता आपको हमारे समर्थन फ़ोरम तक पहुंच प्रदान करता है, और हम आपको आगामी रिलीज़ और नई सुविधाओं के बारे में अपडेट रख सकते हैं। अपना खाता बनाने के बाद, एक्सटेंशन.सेंट्रीऑन.कॉम पर जाएं, जहां आपको एक्सटेंशन डाउनलोड करने के लिए निम्न लिंक दिखाई देगा:

यह आपको एक VSIX फ़ाइल देगा जिसकी आपको Azure डेटा स्टूडियो में "साइड-लोड" करने की आवश्यकता होगी (Microsoft ADS मार्केटप्लेस में तृतीय पक्ष एक्सटेंशन के लिए पूर्ण होस्टिंग का समर्थन नहीं करता है, जैसे वे VS कोड के साथ करते हैं)।

सबसे पहले, सुनिश्चित करें कि आप हमारी आवश्यकताओं को पूरा करते हैं:

  • Azure Data Studio 1.9.0 या नया (जुलाई घोषणा पोस्ट)
  • .NET कोर रनटाइम 2.1 या नया (Windows | macOS | Linux)
  • SQL Server 2012 या इससे बेहतर, या Azure SQL डेटाबेस से कनेक्ट करना

और अनुशंसित सिस्टम कॉन्फ़िगरेशन:

  • दो या अधिक कोर
  • 8GB या अधिक मेमोरी
  • ऑपरेटिंग सिस्टम:
    • विंडोज़ (8.1 / सर्वर 2012 R2 या बेहतर)
    • मैकोज़ (10.13 या बेहतर)
    • रेडहैट (7.6 या बेहतर)
    • एसयूएसई (12.0 या बेहतर)
    • उबंटू (18.04 या बेहतर)

फिर, एक्सटेंशन इंस्टॉल करने के लिए:

  • Azure Data Studio खोलें।
  • फ़ाइलचुनें> VSIX पैकेज से एक्सटेंशन इंस्टॉल करें . आप VSIX फ़ाइल पर डबल-क्लिक नहीं कर सकते।
  • आपके द्वारा डाउनलोड की गई SentryOne Plan Explorer VSIX फ़ाइल का पता लगाएँ और इंस्टॉल करें पर क्लिक करें ।
  • जब तक आप इसे पहले खारिज नहीं कर देते, आपको तीसरे पक्ष के एक्सटेंशन पर भरोसा करने के बारे में संकेत के लिए हां कहना होगा:

    यदि आपके पास Azure डेटा स्टूडियो का पर्याप्त नया संस्करण नहीं है (या आप उन परिवर्तनों के साथ अंदरूनी सूत्रों के निर्माण का उपयोग कर रहे हैं जिनका हमने अभी तक परीक्षण नहीं किया है), तो हो सकता है कि कुछ कार्यक्षमता अपेक्षानुसार काम न करें।

    यदि आपके पास .NET कोर रनटाइम (या यह नहीं चल रहा है) का पर्याप्त नया संस्करण नहीं है, तो इंस्टॉल सफल होने के बाद आपको यह त्रुटि संदेश प्राप्त होगा:

इसमें क्या है

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

एक्सटेंशन को सक्षम या अक्षम करने के लिए

  • SentryOne Plan Explorer क्लिक करें स्थिति पट्टी में तत्व:

  • या Shift+Ctrl दबाएं /⌘+P और SentryOne Plan Explorer टॉगल करें ढूंढें :

  • या Shift+Ctrl दबाएं /⌘+F5

निष्पादन योजना एकत्रित करने के लिए

  • सुनिश्चित करें कि एक्सटेंशन सक्षम है।
  • नई क्वेरी विंडो में, सर्वर से कनेक्शन स्थापित करें, और क्वेरी लिखें या पेस्ट करें।
  • एक अनुमानित . के लिए योजना बनाएं, व्याख्या करें . का उपयोग करें टूलबार पर बटन।
  • एक वास्तविक . के लिए योजना बनाएं, Ctrl . का उपयोग करें /⌘+एम
  • एक नया शीर्ष-स्तरीय दस्तावेज़ खुलेगा (शीर्षक प्लान एक्सप्लोरर ) बयानों की एक ग्रिड सहित, प्रत्येक योजना-सृजन विवरण के लिए एक पंक्ति:

      विवरण ग्रिड

    • अंतर्निहित योजना XML देखने के लिए, XML देखें click क्लिक करें ।
    • किसी भी विवरण के लिए योजना आरेख देखने के लिए, योजना देखें click क्लिक करें ।
    • डिफॉल्ट लाइट थीम के साथ आरेख बनाएं

      सोलाराइज़्ड डार्क थीम के साथ आरेख बनाएं

    • एक ऑपरेटर के लिए संघनित टूलटिप देखने के लिए, ऑपरेटर पर होवर करें। विस्तारित संस्करण के लिए, जिसमें अधिक जानकारी शामिल है और पैनल के दाईं ओर "छड़ी" है, ऑपरेटर पर क्लिक करें:
    • संघनित और विस्तारित टूलटिप्स

    • किसी भी आरेख गुण को बदलने के लिए, जैसे ज़ूम स्तर, वास्तविक और अनुमानित योजनाओं के बीच स्विच करना, केवल I/O या CPU द्वारा लागत दिखाना, या पंक्तियों की संख्या या डेटा आकार द्वारा प्रदान की जाने वाली लाइन की चौड़ाई को बदलना, सही- आरेख पर कहीं भी क्लिक करें:
    • आरेख विकल्प संदर्भ मेनू

    • जब एक अनुपलब्ध अनुक्रमणिका अनुशंसा मौजूद होती है, तो रूट नोड ऑपरेटर के लिए टूलटिप पर एक चेतावनी दिखाई देगी, और एक राइट-क्लिक संदर्भ मेनू विकल्प आरेख पर कहीं भी उपलब्ध होगा (जो अनुपलब्ध अनुक्रमणिका (एस) स्क्रिप्ट को खोलेगा एक नई, डिस्कनेक्ट की गई, शीर्ष-स्तरीय क्वेरी विंडो में):

      अनुक्रमणिका टूलटिप चेतावनी और प्रसंग मेनू विकल्प अनुपलब्ध

      अनुक्रमणिका मौजूद नहीं है

0.9.6 में नया - 15 अगस्त, 2019

  • पंक्तियों की संख्या और डेटा आकार के बीच लाइन चौड़ाई स्विच करने के लिए जोड़ा गया संदर्भ मेनू विकल्प
  • एक नई क्वेरी विंडो में अनुपलब्ध अनुक्रमणिका अनुशंसाओं को दिखाने के लिए संदर्भ मेनू विकल्प जोड़ा गया
  • संघर्ष की संभावना को कम करने के लिए डिफ़ॉल्ट एपीआई पोर्ट को 5000 से 5042 पर शिफ्ट किया गया
  • संघर्ष की स्थिति में स्थानीय पोर्ट संख्या को अनुकूलित करने के लिए एक सेटिंग जोड़ी गई:

  • एक्सटेंशन को चालू/बंद टॉगल करके स्टेटस बार में ले जाया गया (सुझाव के लिए धन्यवाद, ड्रू स्केवियर्स-कोबला!)
  • समस्या निवारण में सहायता के लिए आउटपुट पैनल में अतिरिक्त निदान:

  • कई ऑपरेटर आइकन अपडेट किए गए (बाईं ओर पुराना, दाईं ओर नया):Assert

    ClusteredIndexDelete

    ClusteredIndexMerge

    ClusteredIndexUpdate

    ColumnstoreIndexDelete

    मिटाना

    हटाया गया स्कैन

    FetchQuery

    विदेशीकीरिफचेक

    इंडेक्सडिलीट

    अनुक्रमणिका अद्यतन

    सम्मिलित स्कैन

    कीलुकअप

    जनसंख्या क्वेरी

    रिमोट डिलीट

    रिमोटक्वेरी

    आरआईडीलुकअप

    अनुक्रम

    बदलना

    विंडो एग्रीगेट

    ध्यान दें कि प्लान एक्सप्लोरर 19.0.1 (यहां स्पष्टीकरण) में कुंजी और आरआईडी लुकअप आइकन परिवर्तन पहले ही हो चुके हैं; शेष ये परिवर्तन जल्द ही प्लान एक्सप्लोरर में दिखाई देंगे।

ज्ञात समस्याएं

  • प्लान एक्सप्लोरर एक्सटेंशन सक्षम होने पर, आपको मूल Explain का भी अनुभव होगा Azure डेटा स्टूडियो द्वारा प्रदान की गई कार्यक्षमता (डेव ब्लैंड उस कार्यक्षमता को यहां समझाती है)।
  • वास्तविक योजनाओं के लिए, ग्रिड में उपलब्ध एकमात्र रनटाइम मेट्रिक्स अवधि और सीपीयू हैं (एसक्यूएल सर्वर का एक आधुनिक पर्याप्त संस्करण दिया गया है)। अन्य डेटा भविष्य की रिलीज़ में दिखाई देगा, जो रीड्स और कॉस्ट% से शुरू होता है।
  • Azure Data Studio वर्तमान में प्लान XML आउटपुट को 2MB पर छोटा कर देता है (देखें अंक #6299)। इसलिए बड़ी योजनाओं और/या बड़े बैचों के लिए, हम सभी योजनाओं को दिखाने में सक्षम नहीं हो सकते हैं। अनुमानित योजनाएँ बनाने के लिए समझाएँ का उपयोग करते समय ऐसा होने की अधिक संभावना है (इसलिए केवल अनुमानित योजनाओं को ना कहें )।
  • हमारे पास फ़ाइल मेनू तक पहुंच नहीं है, इसलिए हम योजनाओं को खोल या सहेज नहीं सकते हैं, और हम केवल प्लान एक्सप्लोरर नामक एक दस्तावेज़ विंडो खोल सकते हैं - जिसका अर्थ है कि, कम से कम अभी के लिए, आप एक समय में केवल एक योजना आरेख दिखा सकते हैं।
  • अनुपलब्ध अनुक्रमणिका , लाइन चौड़ाई विकल्प , और सबट्री संक्षिप्त कार्यक्षमता पूर्वावलोकन में उपलब्ध नहीं हैं। कोई लेआउट विकल्प भी नहीं हैं, लेकिन आप अपने माउस व्हील या ट्रैकपैड पिंच के साथ ज़ूम कर सकते हैं, और आप टू-फिंगर ट्रैकपैड स्वाइप के साथ पैन कर सकते हैं।
  • जब Azure डेटा स्टूडियो पिछले सत्र से पुनर्प्राप्त दस्तावेज़ों के साथ खुलता है, तो उस स्थिति में दस्तावेज़ों की गणना करने में समस्या के कारण, प्लान एक्सप्लोरर एक्सटेंशन को सक्षम करना उन विंडो पर लागू नहीं हो सकता है। जब तक Microsoft कोई समाधान जारी नहीं करता, तब तक प्लान एक्सप्लोरर को टॉगल करके फिर से चालू करना चाहिए।
  • इस समय थीम समर्थन प्रयोगात्मक है:
    • सभी पृष्ठभूमि रंग खूबसूरती से प्रस्तुत नहीं होंगे, और सभी लिंक नीले हैं, चाहे कुछ भी हो।
    • डार्क थीम के लिए डिज़ाइन किए गए वैकल्पिक आइकन पर काम चल रहा है।
    • यदि आप किसी योजना को प्रस्तुत करने के बाद रंग विषयवस्तु बदलते हैं, तो हम वर्तमान में ईवेंट को कैप्चर नहीं कर सकते हैं। आरेख को "पकड़ने" के लिए बाध्य करने के लिए आरेख (उदा. राइट-क्लिक) के साथ सहभागिता करें।

अधिक जानकारी प्राप्त करें; फ़ीडबैक दें

  • उत्पाद पृष्ठ
  • आधिकारिक उत्पाद दस्तावेज़ीकरण
  • SentryOne Plan Explorer / क्वेरी ट्यूनिंग फ़ोरम
  • Azure Data Studio टीम की ओर से जुलाई में रिलीज़ की घोषणा
  • मुझे सवालों के जवाब देने या [email protected] पर फीडबैक लेने में हमेशा खुशी होती है

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्लग करने योग्य डेटाबेस का नाम बदलना

  2. SQL में ग्रुप बाय क्लॉज का उपयोग कैसे करें

  3. पास फ़ीडबैक पर कुछ त्वरित चीज़ें

  4. Clustered Columnstore Index से सीरियलाइज़िंग डिलीट्स

  5. TimescaleDB के लिए बैकअप प्रबंधन युक्तियाँ