में क्लॉज का मामला क्या है, मान लें कि मेरे पास PEOPLE
नामक एक तालिका है जिसमें 3 कॉलम ID, LastName, FirstName
हैं, इनमें से कोई भी कॉलम अनुक्रमित नहीं है।
LastName
अधिक अद्वितीय है, और FirstName
कम अद्वितीय है।एसक्यूएल
अगर मैं 2 खोज करते हैं:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
मेरे विश्वास क्योंकि अधिक अद्वितीय कसौटी (LastName
) where
खंड में पहले आता है दूसरा एक तेजी से होता है है, और रिकॉर्ड और अधिक कुशलता से सफाया हो जाएगा। मुझे नहीं लगता कि अनुकूलक पहले एसक्यूएल को अनुकूलित करने के लिए पर्याप्त स्मार्ट है।
क्या मेरी समझ सही है?
नहीं, यह आदेश कोई फर्क नहीं पड़ता - कोई भी सभ्य क्वेरी ऑप्टिमाइज़र ** सभी ** WHERE क्लॉज को देखेगा और उस क्वेरी को संतुष्ट करने का सबसे प्रभावी तरीका पता करेगा –
जब आप इन दो कथनों को चलाते थे तो आपके अवलोकन क्या थे? निष्पादन योजनाओं की तरह क्या दिखता था? –
क्या आप एक विशिष्ट आरडीबीएमएस का जिक्र कर रहे हैं? वास्तव में मतभेद हैं। – Bjoern