न तो एक विशेष रूप से अच्छी रणनीति है, लेकिन अगर मैं चयन करने के लिए किया था मैं कई एकल अनुक्रमित चुनते थे।
कारण यह है कि यदि आप इंडेक्स के किसी भी पूर्ण उपसर्ग में सभी फ़ील्ड का उपयोग करते हैं तो एक इंडेक्स का उपयोग केवल तभी किया जा सकता है। यदि आपके पास इंडेक्स (ए, बी, सी, डी, ई, एफ) है तो यह a
पर फ़िल्टर करने वाली क्वेरी के लिए ठीक काम करता है या a
और b
दोनों पर फ़िल्टर करने वाली क्वेरी, लेकिन यह केवल एक क्वेरी फ़िल्टरिंग के लिए बेकार होगा c
पर।
कोई आसान नियम नहीं है जो हमेशा सर्वोत्तम इंडेक्स चुनने के लिए काम करता है। आपको अपने द्वारा किए जा रहे प्रश्नों के प्रकारों को देखने की आवश्यकता है और उन इंडेक्स का चयन करें जो उन विशेष प्रश्नों को तेज करेंगे। यदि आप कॉलम के आदेश के बारे में सावधानी से सोचते हैं तो आप इंडेक्स की एक छोटी संख्या पा सकते हैं जो कई अलग-अलग प्रश्नों के लिए उपयोगी होगा। उदाहरण के लिए यदि एक प्रश्न में आप a
और b
दोनों पर फ़िल्टर करते हैं, और एक अन्य क्वेरी जिसे आप केवल b
पर फ़िल्टर करते हैं तो (बी, ए) पर एक इंडेक्स दोनों प्रश्नों के द्वारा प्रयोग योग्य होगा लेकिन एक इंडेक्स एक (ए, बी) नहीं होगा।
स्रोत
2010-07-29 18:45:50
मैंने अभी तक मेरे किसी भी प्रश्न को वास्तव में लिखा नहीं है (केवल डिजाइन चरण में)। तो मूल रूप से आप कह रहे हैं, जब तक मेरे प्रश्न तैयार नहीं होते हैं तब तक इंडेक्स नहीं होते हैं ... –
कुछ इंडेक्स डिज़ाइन चरण में सोचने के लिए बहुत आसान हैं, लेकिन जब आप अपना प्रश्न बनाते हैं तो उनमें से अधिकतर जोड़े जाएंगे। – Mchl