मैंने पढ़ा है कि सूचकांक के लिए चुने गए कॉलम पंक्तियों के बीच अच्छी तरह से भेदभाव करना चाहिए, यानी इंडेक्स कॉलम में समान मूल्य वाली बड़ी संख्या में पंक्तियां नहीं होनी चाहिए। यह सुझाव देगा कि लिंग के रूप में बूलियन या एक enum सूचकांक के लिए एक बुरा विकल्प होगा।सूचकांक में बूलियन या एनम कॉलम का उपयोग करना?
लेकिन कहें कि मैं लिंग और मेरे विशेष डेटाबेस में उपयोगकर्ताओं को ढूंढना चाहता हूं, केवल 2% उपयोगकर्ता महिला हैं, फिर उस स्थिति में ऐसा लगता है कि महिला उपयोगकर्ता प्राप्त करते समय लिंग कॉलम उपयोगी सूचकांक होगा, लेकिन जब सभी पुरुष उपयोगकर्ताओं को नहीं मिल रहा है।
तो क्या आम तौर पर इस तरह के कॉलम पर इंडेक्स डालना अच्छा विचार होगा?
आपका जवाब लिंग के बजाय अच्छा है, लेकिन मानते हैं,, हम प्रमुख शहरों या राज्यों में, जो केवल 100 नंबर में हैं, वितरित amongs 1 लाख उपयोगकर्ताओं, तो शायद 10 हजार उन भंडारण कर रहे हैं एक ही मूल्य है करेंगे, और हम देख रहे हैं केवल एक विशेष शहर के लिए है, तो मैं नहीं चाहता कि डीबी 1 लाख पंक्तियों पुनरावृति करना चाहते हैं, और सामान्य बी + सूचकांक इस उद्देश्य के लिए बहुत बुरा होगा, तो क्या इस मामले में अपने सुझाव हो जाएगा? –
@Akash: देखने के अन्य दो जवाब - एक बिटमैप सूचकांक उपयुक्त हो सकता है, लेकिन यह क्या आपके प्रश्नों हैं पर निर्भर करता है। क्या आप एक ही शहर के लिए सभी 10,000 उपयोगकर्ताओं को वापस लौट रहे हैं? या आप कि Ciry से उन पर कुछ आंकड़े कर रहे हो? या फिर ... आपके उत्तर के लिए धन्यवाद –
, एकल शहर के भीतर खोज रहा हूँ, लेकिन समस्या मैं कर रहा हूँ एसक्यूएल सर्वर है बिटमैप सूचकांक नहीं है, मुझे यकीन है कि मैं नवीनतम एसक्यूएल में नई सुविधाओं देखा नहीं किया नहीं कर रहा हूँ, मुझे आशा है कि यह नहीं है। –