उपयोग आंशिक सूचकांकों का उपयोग इस तथ्य के आसपास काम करने के लिए कर सकता है कि "&" एक इंडेक्सेबल ऑपरेटर नहीं है (afaik):
CREATE INDEX vendors_typeA ON vendors(id) WHERE (type & 2) > 0;
CREATE INDEX vendors_typeB ON vendors(id) WHERE (type & 4) > 0;
बेशक, हर बार जब आप एक नया प्रकार जोड़ते हैं तो आपको एक नई अनुक्रमणिका जोड़नी होगी। डेटा को एक एसोसिएशन टेबल में विस्तारित करने के कारणों में से कौन सा कारण है जिसे बाद में ठीक से अनुक्रमित किया जा सकता है। आप बिटमास्क तालिका को अतिरिक्त रूप से बनाए रखने के लिए हमेशा ट्रिगर्स लिख सकते हैं, लेकिन डेटा को सामान्य रूप से बनाए रखने के लिए कई-से-अनेक तालिका का उपयोग करें, क्योंकि यह अधिक स्पष्ट होगा।
यदि स्केलिंग और प्रदर्शन का आपका संपूर्ण मूल्यांकन यह कहना है कि "मेरे पास लाखों पंक्तियाँ हो सकती हैं", तो आपने इस प्रकार के अनुकूलन के लिए शुरू करने के लिए पर्याप्त नहीं किया है। पहले एक उचित रूप से संरचित स्पष्ट मॉडल बनाएं, वास्तविक आंकड़ों के आधार पर इसे बाद में अनुकूलित करें कि यह कैसा प्रदर्शन करता है।