कभी-कभी MySQL को OR
को ऑप्टिमाइज़ करने में समस्या होती है प्रश्न। इस मामले में, आप UNION
. का उपयोग करके इसे दो प्रश्नों में विभाजित कर सकते हैं :
SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2
प्रत्येक सबक्वेरी उपयुक्त इंडेक्स का उपयोग करेगी, और फिर परिणाम मर्ज किए जाएंगे।
हालांकि, साधारण मामलों में MySQL स्वचालित रूप से यह परिवर्तन कर सकता है, और यह आपकी क्वेरी में ऐसा कर रहा है। यही है Using union
EXPLAIN
. में आउटपुट का मतलब है।