मैं MySQL 5.1 उपयोग कर रहा हूँ, और मैं एक प्रश्न प्रपत्र का लगभग है कि है:EXISTS COUNT (*)> 0 से अधिक कुशल है?
select count(*) from mytable where a = "foo" and b = "bar";
मेरे कार्यक्रम में, केवल एक चीज है कि यह जाँच करता है कि क्या यह शून्य या शून्य नहीं है। यदि मैं इसे परिवर्तित करता हूं:
select exists(select * from mytable where a = "foo" and b = "bar");
MySQL स्मार्ट है जो पहली बार हिट करते समय खोज बंद करने के लिए पर्याप्त है? या क्या MySQL से संवाद करने का कोई और तरीका है कि मेरा इरादा यह पता लगाने के लिए है कि क्या कोई रिकॉर्ड मेल खाता है, और मुझे सटीक गिनती की आवश्यकता नहीं है?
दोनों प्रश्नों पर व्याख्या करने का प्रयास करें, आपको जवाब मिलना चाहिए। आप समझाओ आउटपुट पोस्ट कर सकते हैं और पीपीएल आपको डीकोड करने में मदद करेगा। – Zimbabao
यह बेहद असंभव है कि MySQL को 'COUNT (*)> 0' अनुकूलित करने के बारे में पता चल जाएगा! – Gabe
एएनएसआई मानक कहता है कि EXISTS बेहतर है क्योंकि इसे किसी पंक्ति के "अस्तित्व" से परे ट्रैवर्स या मूल्यांकन नहीं करना चाहिए http://stackoverflow.com/questions/3271455/whats-the-best-to-check-if-item-exist -या-not-select-countidor-exist/3271464 # 3271464 – gbn