इंडेक्स क्वेरी के प्रदर्शन को कैसे प्रभावित करते हैं?


12

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

मामले में एक मेज पर अलग-अलग सूचकांक हैं: क्या वे सभी पर विचार किया जाएगा, या केवल आशावादी दृष्टिकोण से सबसे अच्छा होगा? क्या ओरेकल बहुआयामी सूचकांकों को लागू करता है?


2
आप इसका परीक्षण क्यों नहीं करते, और अपने परिणामों के साथ वापस रिपोर्ट करते हैं? :)
नील मैक्गुइगन

मैं कल करूंगा :)
20

2
इंडेक्स आवश्यक रूप से
डिलीट

@ मुख्य मुखिया पहिए को सुदृढ़ करने में क्या बात है? हां, क्वेरी प्रदर्शन प्रभाव विचाराधीन है, हालांकि हम यह सुनिश्चित करने के लिए जानते हैं कि आवेषण / विलोप प्रभावित होंगे। अपडेट के बारे में कैसे? क्या वे नकारात्मक रूप से प्रभावित होंगे?
संग्राम

जवाबों:


15

योजना को उत्पन्न करने में थोड़ा अधिक समय लगेगा जब विचार करने के लिए अधिक सूचकांक होंगे, लेकिन मुझे संदेह है कि अंतर औसत रूप से महत्वपूर्ण होगा। एक सूचकांक छोड़ने के लिए कारणों क्वेरी प्रदर्शन की सूची नहीं है। दूसरी ओर, सामान्य तौर पर आपको अनुक्रमणिका नहीं बनानी चाहिए जब तक कि आप नहीं जानते कि उनका उपयोग क्वेरी को अधिक कुशल बनाने के लिए किया जाएगा।

से ओरेकल अवधारणाओं गाइड , यहाँ एक सूची बनाने के लिए मानदंड हैं।

सामान्य तौर पर, निम्नलिखित में से किसी भी स्थिति में एक कॉलम पर एक इंडेक्स बनाने पर विचार करें:

  • अनुक्रमित कॉलम अक्सर क्वेर होते हैं और तालिका में पंक्तियों की कुल संख्या का एक छोटा प्रतिशत वापस करते हैं।

  • अनुक्रमित स्तंभ या स्तंभों पर एक संदर्भात्मक अखंडता बाधा मौजूद होती है। सूचकांक एक पूर्ण तालिका लॉक से बचने का एक साधन है जो अन्यथा आवश्यक होगा यदि आप मूल तालिका प्राथमिक कुंजी को अपडेट करते हैं, मूल तालिका में मर्ज करते हैं, या मूल तालिका से हटाते हैं।

  • एक अद्वितीय कुंजी बाधा मेज पर रखी जाएगी और आप मैन्युअल रूप से सूचकांक और सभी सूचकांक विकल्पों को निर्दिष्ट करना चाहते हैं।

सभी इंडेक्स को इस अर्थ में माना जाएगा कि क्वेरी में टेबल पर सभी इंडेक्स की जांच की जाती है कि क्या उनका उपयोग किया जा सकता है। उपयोगिता को निर्धारित करने के लिए जिनकी और जांच की जा सकती है।


7

जब तक आपके आँकड़े अद्यतित हैं, लागत-आधारित आशावादी को समझदार निर्णय लेने की आवश्यकता है, जिसका उपयोग करने के लिए अनुक्रमणिकाएँ हैं। यदि ऐसा नहीं है, तो यह संकेत का उपयोग करने का समय है । यह कभी भी उस स्तंभ पर अनुक्रमणिका से परामर्श नहीं करेगा जो क्वेरी को संतुष्ट करने के लिए आवश्यक नहीं है।


0

मुझे यह एप्लिकेशन डेवलपर की मार्गदर्शिका की अनुक्रमणिका रणनीति का चयन करने में मिला । वह पृष्ठ 'एक अनुक्रमणिका रणनीति का चयन' के बारे में है:

प्रत्येक तालिका के लिए अनुक्रमित की संख्या को सीमित करें

अधिक अनुक्रमित, अधिक उपरि तालिका के रूप में बदल जाता है। जब पंक्तियाँ डाली या हटा दी जाती हैं, तो तालिका के सभी अनुक्रमित को अद्यतन किया जाना चाहिए। जब एक कॉलम अपडेट किया जाता है, तो कॉलम के सभी इंडेक्स अपडेट किए जाने चाहिए।

आपको अपडेट के प्रदर्शन ओवरहेड के विरुद्ध प्रश्नों के लिए अनुक्रमणिका का प्रदर्शन लाभ तौलना होगा। उदाहरण के लिए, यदि तालिका मुख्य रूप से केवल-पढ़ने के लिए है, तो आप अधिक अनुक्रमित का उपयोग कर सकते हैं; लेकिन, यदि कोई तालिका अत्यधिक अद्यतन की जाती है, तो आप कम अनुक्रमित का उपयोग कर सकते हैं।


2
इस सवाल से: "स्पष्ट रूप से कई अलग-अलग सूचकांकों को रखने और प्रदर्शन को हटाने पर नकारात्मक प्रभाव पड़ता है। क्वेरी के प्रदर्शन के बारे में कैसे"
जैक कहते हैं कि 16ans में topanswers.xyz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.