एक परिणाम को एक परिणाम को सीमित कर देगा, एक बड़े (आईएसएच) MySQL तालिका में प्रदर्शन को बेहतर करेगा यदि तालिका में केवल एक मिलान परिणाम है?प्रदर्शन को बेहतर बनाने में एक रिकॉर्ड को सीमित करना
उदाहरणselect * from people where name = "Re0sless" limit 1
अगर उस नाम के साथ केवल एक रिकॉर्ड है के लिए
? और क्या name
प्राथमिक कुंजी/अद्वितीय के लिए सेट था? और क्या यह क्वेरी अपडेट करने लायक है या लाभ कम होगा?
क्या यह एक पूर्ण तालिका स्कैन को रोक देगा, या क्या यह पूर्ण तालिका स्कैन को जल्दी से बंद कर देगा? अगर रिकॉर्ड नहीं है, तो उसे अभी भी एक पूर्ण, पूर्ण टेबल स्कैन करना होगा। –
हाँ, आप सही हैं। यह कहना चाहिए था कि यह एक पूर्ण टेबल स्कैन को रोक सकता है। मैं –
पोस्ट को समायोजित करूँगा, जैसा कि मैं समझता हूं, महत्वपूर्ण बात यह है कि सीमा जोड़ने से आपकी क्वेरी तेज हो सकती है, लेकिन यह धीमी नहीं होगी। यदि कुछ और नहीं है, तो यह भविष्य के डेवलपर्स के लिए आपके इरादे को स्पष्ट रूप से टेलीग्राफ करने में भी कार्य करता है, अगर उन्हें ऐसी स्थिति को डीबग करना पड़ता है जहां आपकी परिस्थितियां उतनी ही अद्वितीय नहीं थी जितनी आपने सोचा था कि वे थे। जब भी मैं केवल एक परिणाम देता हूं, मैं हमेशा एक सीमा खंड जोड़ने की आदत बना देता हूं। यह सिर्फ यह पता लगाने के लिए दिमागी शक्ति को बर्बाद कर दिया गया है कि क्या पूर्व-मौजूदा इंडेक्स आपके लिए पहले से ही कर चुका होगा। – GrandOpener