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

SQL सर्वर 2016 - निष्पादन योजनाओं की तुलना करना

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

तो मैं किस बारे में बात कर रहा हूँ? ऐसे परिदृश्य के बारे में सोचें जिसमें आप अपने QA परिवेश में किसी प्रकार का परीक्षण कर रहे हों। ऐसा लगता है कि आप उत्पादन परिदृश्य का समस्या निवारण कर रहे हैं और आपने पाया कि आपके परीक्षण वातावरण में बहुत अच्छा परिदृश्य काम कर रहा है। यद्यपि आपने एक महीने से भी कम समय पहले उत्पादन डेटाबेस से परीक्षण QA सर्वर पर डेटा ले लिया है, फिर भी आप इस प्रश्न से चकित हैं - यह अंतर क्यों है?

अगली आवश्यकता जो हर कोई देखता है, वह है एक ही क्वेरी के लिए अपने उत्पादन और परीक्षण वातावरण के बीच निष्पादन योजनाओं की तुलना करना शुरू करना। उत्पादन सर्वर पर कुछ निष्पादन योजनाएं कभी-कभी पृष्ठों पर चल सकती हैं और दृष्टि से अंतर खोजना मुश्किल होता है।

SQL Server 2016 - योजना तुलना

यदि आपके पास अपने उत्पादन परिवेश से निष्पादन योजना है, तो आगे बढ़ें और इसे SQL Server 2016 प्रबंधन स्टूडियो में खोलें और निम्न विकल्प प्राप्त करने के लिए राइट क्लिक करें:

आप देख सकते हैं कि यह एक दिलचस्प जोड़ है। "शोप्लान की तुलना करें" का चयन करने की आवश्यकता है। अब, उस योजना का चयन करें जो आपके परीक्षण परिवेश से उत्पन्न हुई थी। यह नीचे दिखाए गए अनुसार दोनों निष्पादन योजनाओं को साथ-साथ दृश्य में लाएगा। नोड्स पर बैंगनी रंग देखें।

यह इस तथ्य का प्रतिनिधित्व करता है कि दोनों नोड्स समान हैं लेकिन कुछ गुणों में कुछ अंतर हैं। अब यह हम पर निर्भर है कि हम राइट क्लिक करें और प्रॉपर्टीज टैब लाएं।

यहां हम आगे बढ़ सकते हैं और प्रत्येक नोड गुण की तुलना करके यह पता लगा सकते हैं कि योजनाओं के बीच भेदभाव कहां है। यह नए संस्करण में जोड़ी गई अद्भुत क्षमताएं हैं।

मुझे यकीन है कि आप अपने वातावरण में क्वेरी ट्यूनिंग अभ्यासों में इस सुविधा का बहुत उपयोग पाएंगे। यह कहने के बाद, एक चीज जो मैंने दिलचस्प देखी है, वह यह है कि, यदि आप एक लाइव "वास्तविक निष्पादन योजना" लेते हैं और फिर इसे सहेजी गई .sqlplan फ़ाइल से तुलना करने का प्रयास करते हैं - तो यह एक त्रुटि के साथ आएगा जैसा कि नीचे दिखाया गया है:

मुझे बताएं कि क्या आप इस सुविधा का उपयोग करेंगे और यदि आपने इस सुविधा का उपयोग किया है - तो इस तुलना ऑपरेटर के पास कुछ ऐसे सुधार क्या हैं जो आप चाहते थे? मैं आपसे निश्चित रूप से सीखना चाहूंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटाबेस प्रदर्शन देने के लिए युक्तियाँ - भाग एक

  2. क्या मैं JDBC कनेक्शन पूलिंग का उपयोग कर रहा हूँ?

  3. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysqli_result ()

  4. त्रुटि कोड:1406। कॉलम के लिए डेटा बहुत लंबा है - MySQL

  5. MySQL में अग्रणी और अनुगामी वर्ण कैसे निकालें?