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

चुनें कि क्लॉज मूल्यांकन आदेश कहां है

मूल्यांकन आदेश के लिए कोई गारंटी नहीं है। अनुकूलक उपलब्ध जानकारी का उपयोग करके क्वेरी को निष्पादित करने का सबसे प्रभावी तरीका खोजने का प्रयास करेगा।

आपके मामले में, चूंकि सी को अनुक्रमित किया गया है और डी नहीं है, ऑप्टिमाइज़र को सी पर विधेय से मेल खाने वाली सभी पंक्तियों को खोजने के लिए अनुक्रमणिका में देखना चाहिए, फिर उन पंक्तियों को तालिका डेटा से पुनर्प्राप्त करें ताकि d पर विधेय का मूल्यांकन किया जा सके।

हालाँकि, यदि यह निर्धारित करता है कि c पर अनुक्रमणिका बहुत चयनात्मक नहीं है (हालाँकि आपके उदाहरण में नहीं है, तो लिंग स्तंभ शायद ही कभी उपयोगी रूप से अनुक्रमित होता है), यह वैसे भी तालिका स्कैन करने का निर्णय ले सकता है।

निष्पादन आदेश निर्धारित करने के लिए, आपको अपनी क्वेरी के लिए एक व्याख्या योजना मिलनी चाहिए। हालांकि, यह जान लें कि ऑप्टिमाइज़र के अनुसार इस समय सबसे अच्छी क्वेरी के आधार पर वह योजना बदल सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में भौतिक दृश्य कैसे बनाएं?

  2. SQL सर्वर (2008) IN के लिए SP को ArrayList या स्ट्रिंग पास करें ()

  3. SQL सर्वर में डेटाबेस की आईडी वापस करने के लिए DB_ID () का उपयोग करें

  4. एसक्यूएल एक विशिष्ट वर्ष के बाद से वर्षों की सूची वापस करने के लिए

  5. SQL सर्वर डेटाबेस में संग्रहीत कार्यविधियाँ और कार्य लौटाएँ:रूटीन (T-SQL उदाहरण)