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

MySQL प्रदर्शन - एक एकल मान के लिए खंड बनाम बराबर (=) में

अधिकांश अन्य उत्तर कुछ भी निर्णायक नहीं देते हैं, केवल अटकलें हैं। तो, @Namphibian's answer से अच्छी सलाह के आधार पर , मैंने एक EXPLAIN चलाया ओपी के समान कुछ प्रश्नों पर।

परिणाम नीचे हैं:

EXPLAIN = 1 . के साथ एक प्रश्न के लिए :

EXPLAIN IN(1) . के साथ एक प्रश्न के लिए :

EXPLAIN IN(1,2,3) . के साथ एक प्रश्न के लिए :

जैसा कि आप देख सकते हैं, MySQL ऑप्टिमाइज़ करता है IN(1) = 1 . के समान होने के लिए इस प्रकार की क्वेरी में। @mes's answer ऐसा लगता है कि यह हमेशा अधिक जटिल प्रश्नों के मामले में नहीं हो सकता है।

तो, उन लोगों के लिए जो EXPLAIN . चलाने में बहुत आलसी थे खुद, अब आप जानते हैं। और हाँ, आप EXPLAIN चलाना चाह सकते हैं अपनी खुद की क्वेरी पर यह सुनिश्चित करने के लिए कि इसे इस तरह से संभाला जाता है। :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ:ड्राइवर php/mysql नहीं मिल सका

  2. एडब्ल्यूएस ईकेएस में तैनात एक MySQL डेटाबेस को प्रारंभ करना

  3. URL में दिनांक dd/mm/yyyy

  4. MySQL प्रश्नों में उच्चारण वर्णों को सामान्य बनाना

  5. php के माध्यम से एक्सेल/सीएसवी में MYSQL डेटा निर्यात करना