अधिकांश अन्य उत्तर कुछ भी निर्णायक नहीं देते हैं, केवल अटकलें हैं। तो, @Namphibian's answer से अच्छी सलाह
के आधार पर , मैंने एक EXPLAIN
चलाया ओपी के समान कुछ प्रश्नों पर।
परिणाम नीचे हैं:
EXPLAIN
= 1
. के साथ एक प्रश्न के लिए :
EXPLAIN
IN(1)
. के साथ एक प्रश्न के लिए :
EXPLAIN
IN(1,2,3)
. के साथ एक प्रश्न के लिए :
जैसा कि आप देख सकते हैं, MySQL ऑप्टिमाइज़ करता है IN(1)
= 1
. के समान होने के लिए इस प्रकार की क्वेरी में। @mes's answer
ऐसा लगता है कि यह हमेशा अधिक जटिल प्रश्नों के मामले में नहीं हो सकता है।
तो, उन लोगों के लिए जो EXPLAIN
. चलाने में बहुत आलसी थे खुद, अब आप जानते हैं। और हाँ, आप EXPLAIN
चलाना चाह सकते हैं अपनी खुद की क्वेरी पर यह सुनिश्चित करने के लिए कि इसे इस तरह से संभाला जाता है। :-)