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

मेरी निष्पादन योजना में एक प्रकार क्यों दिख रहा है?

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

SQL सर्वर निष्पादन योजनाओं में एक सॉर्ट-मर्ज दो ऑपरेटरों, सॉर्ट और मर्ज-जॉइन में विभाजित है, क्योंकि सॉर्ट ऑपरेशन आवश्यक नहीं हो सकता है, उदाहरण के लिए यदि डेटा पहले से ही सॉर्ट किया गया है।

जॉइन के बारे में अधिक जानकारी के लिए मेरी ज्वाइन सीरीज़ यहाँ देखें:http://sqlity.net/hi/1146/a-join-a-day-introduction/ सॉर्ट-मर्ज-जॉइन के बारे में लेख यहां है:http://sqlity.net/hi/1480/a-join-a-day-the-sort-merge-join/

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



  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 सर्वर प्रबंधन स्टूडियो में एक सेलेक्ट ... INTO OUTFILE समकक्ष है?

  3. WHERE स्टेटमेंट को छोड़ना अगर उस स्टेटमेंट के लिए वेरिएबल शून्य है

  4. उपयोगकर्ता 'sa' के लिए लॉगिन विफल रहा। उपयोगकर्ता किसी विश्वसनीय SQL सर्वर कनेक्शन से संबद्ध नहीं है। (Microsoft SQL सर्वर, त्रुटि:18452) sql 2008 में

  5. SQL सर्वर में 1/1/1753 का क्या महत्व है?