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

OR ऑपरेटर में MySQL का प्रदर्शन

कभी-कभी MySQL को OR को ऑप्टिमाइज़ करने में समस्या होती है प्रश्न। इस मामले में, आप UNION . का उपयोग करके इसे दो प्रश्नों में विभाजित कर सकते हैं :

SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2

प्रत्येक सबक्वेरी उपयुक्त इंडेक्स का उपयोग करेगी, और फिर परिणाम मर्ज किए जाएंगे।

हालांकि, साधारण मामलों में MySQL स्वचालित रूप से यह परिवर्तन कर सकता है, और यह आपकी क्वेरी में ऐसा कर रहा है। यही है Using union 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 इको एसक्यूएल काउंट

  2. Vb.net में चुनिंदा क्वेरी का उपयोग करके डेटाबेस में सभी तालिकाओं में डेटा कैसे खोजें?

  3. MySQL और पोलिश शब्द

  4. क्या एक MySQL क्वेरी पंक्तियों को कॉलम में बदल सकती है?

  5. लोड डेटा स्थानीय इनफाइल में वर्जित... PHP