दिलचस्प पोस्ट
अतुल्यकालिक Servlets बनाम तुल्यकालिक Servlets आईओसी के शीर्ष पर सार कारखाना पैटर्न? अपनी खुद की टिन्यूरल शैली यूआईडी बनाना ईमेल इन्टेंट भेजें एंड्रॉइड आंतरिक / बाह्य मेमोरी का मुफ्त आकार मिलता है क्यों कोई std :: रक्षा नहीं है? MySQL में आईपीवी 6 पते संग्रहित करना कैसे कुछ अंतराल के बाद छवि पर छवियों को बदलने के लिए उद्देश्य सी में विधि जलसेवा के खतरों क्या हैं? तिथि सीमा से दिन उत्पन्न करें एक उदाहरण और एक वस्तु के बीच अंतर क्या है? उपयोगकर्ता @ 'लोकलहोस्ट' को 'डेटाबेस' के लिए पहुंच से वंचित किया गया '' MySQL सबसे हाल ही में पंक्ति में शामिल हों? यह जावास्क्रिप्ट (document.open और document.write का उपयोग करके) इंटरनेट एक्सप्लोरर या ओपेरा में क्यों काम नहीं करेगा? ऐसी फाइल लोड नहीं कर सकता – स्क्रिप्ट / रेल: रूबीमाइन के माध्यम से दूरस्थ डीबगिंग करते समय यह त्रुटि प्राप्त करना

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

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

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

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

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

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

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

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

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

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

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