दिलचस्प पोस्ट
कक्षा एक कच्चा प्रकार है जेनेरिक प्रकार के संदर्भ वर्ग <टी> पैरामीटर होना चाहिए numpy.array .__ iadd__ और दोहराया सूचकांक जावास्क्रिप्ट में URL से JSON कैसे प्राप्त करें? इन jQuery के तैयार कार्यों के बीच अंतर क्या है? सिंक में विकास रखने के लिए जीआईटी-बंडल का उपयोग कैसे करें? सी # रेगेक्स स्प्लिट – कॉमा के बाहर उद्धरण चिह्न ऑब्जेक्ट्स के 2 एरेज़ मर्ज करें आईओएस पीएनजी छवि 90 डिग्री घुमाए गए मुझे कैसे पता लगा सकता है कि फ्लैश इंस्टॉल है और यदि नहीं, तो उपयोगकर्ता को सूचित करने वाली छिपी हुई डिवीज़ प्रदर्शित करें? मान द्वारा एक फ़ंक्शन के लिए एक सरणी को पास करें C ++ में वास्तव में एक परिभाषा नियम क्या है? मैं जावा में जावा का उपयोग कैसे कर सकता हूं? जावास्क्रिप्ट में क्लाइंट का समय क्षेत्र प्राप्त करना स्विफ्ट: प्रिंट () बनाम प्रिंट्लएन () बनाम एनएसएलॉग () स्ट्रैटस 2 में डायनामिक यूआरएल रीडायरेक्ट कैसे करें?

क्या MySQL क्वेरी में 'LIMIT 1' को जोड़ना उनको तेज़ी से बना देता है जब आप जानते हैं कि केवल 1 परिणाम होगा?

जब मैं एक MySQL क्वेरी में LIMIT 1 जोड़ता हूं, तो क्या यह 1 परिणाम प्राप्त करने के बाद खोज को रोक देता है (इस प्रकार इसे तेजी से बना देता है) या क्या यह अभी भी सभी परिणामों को प्राप्त करता है और अंत में समाप्त होता है?

वेब के समाधान से एकत्रित समाधान "क्या MySQL क्वेरी में 'LIMIT 1' को जोड़ना उनको तेज़ी से बना देता है जब आप जानते हैं कि केवल 1 परिणाम होगा?"

क्वेरी के आधार पर, एक सीमा खंड जोड़ने से प्रदर्शन पर भारी प्रभाव हो सकता है। यदि आप केवल एक पंक्ति चाहते हैं (या एक तथ्य के बारे में पता है कि केवल एक पंक्ति क्वेरी को संतुष्ट कर सकती है), और यह सुनिश्चित नहीं है कि आंतरिक अनुकूलक इसे कैसे निष्पादित करेगा (उदाहरण के लिए, जहां एक इंडेक्स और इससे आगे नहीं होने वाला खंड), फिर आपको निश्चित रूप से एक सीमा शुल्क जोड़ना चाहिए

ऑप्टिमाइज्ड क्वेरीज़ (छोटे टेबल पर अनुक्रमित) का उपयोग करने के लिए संभवतः प्रदर्शन में ज्यादा मायने नहीं रखेगा, लेकिन फिर – यदि आप केवल एक पंक्ति में दिलचस्पी रखते हैं, तो इससे सीधा सीमा जोड़कर कोई सीमा न हो।

सीमा क्वेरी के निष्पादन को प्रभावित कर सकती है (टिप्पणियों और नीचे दिए गए लिंक देखें) और यह भी परिणाम सेट कम कर देता है जो कि MySQL द्वारा आउटपुट है एक क्वेरी के लिए जिसमें आपको एक परिणाम की उम्मीद है, लाभ हैं

इसके अलावा, परिणाम सेट को सीमित करना, वास्तव में कुल क्वेरी समय को गति प्रदान कर सकता है क्योंकि बड़े परिणाम सेट को स्थानांतरित करने में स्मृति का उपयोग होता है और संभावित रूप से डिस्क पर अस्थायी टेबल बनाते हैं। मैं इस बात का उल्लेख करता हूं जैसा कि मैंने हाल ही में एक ऐसा आवेदन देखा था जिसका उपयोग सीमेंट का उपयोग नहीं हुआ, जिसके कारण बड़े परिणाम सेट के कारण सर्वर को मार दिया गया था और इसके साथ-साथ संसाधनों का उपयोग काफी कम हो गया था।

अधिक निर्देशों के लिए इस पृष्ठ की जांच करें: MySQL प्रलेखन: LIMIT अनुकूलन

यदि केवल 1 परिणाम वापस आ रहा है, तो नहीं, LIMIT इसे तेज़ी से नहीं कर पाएंगे अगर बहुत सारे परिणाम होते हैं, और आपको केवल पहले परिणाम की आवश्यकता होती है, और कोई समूह या बयान नहीं है तो LIMIT इसे तेज़ी से कर देगा

यदि आप वास्तव में केवल एक ही परिणाम की उम्मीद करते हैं, तो यह वास्तव में आपकी क्वेरी के लिए LIMIT को जोड़ना समझ में आता है। मुझे माईएसक्यूएल के अंदरूनी कामकाज नहीं हैं, परन्तु मुझे यकीन है कि यह 100 + 1000 + रिकार्ड के नतीजे सेट को इकट्ठा नहीं करेगा, बस अंत में इसे 1 में वापस करने के लिए।

उत्तर, संक्षेप में, हाँ है यदि आप 1 के परिणाम को सीमित कर देते हैं, तो भी अगर आप एक परिणाम "उम्मीद" कर रहे हैं, तो यह प्रश्न तेजी से होगा क्योंकि आपका डेटाबेस आपके सभी रिकॉर्डों के माध्यम से नहीं देखता। यह आपके रिकॉर्ड से मेल खाने के बाद इसे केवल रोक देगा