नहीं, यदि आप इसके द्वारा फ़िल्टर करेंगे तो आप एक बूलियन फ़ील्ड को अनुक्रमित कर सकते हैं। यह करने के लिए एक पूरी तरह से उचित बात है, हालांकि सभी इंडेक्स के साथ, पोस्टग्रेएसक्यूएल इसे अनदेखा करना चुन सकता है यदि यह पर्याप्त तालिका को बाहर नहीं करेगा - एक इंडेक्स स्कैन प्लस पंक्ति फ़ेच का एक टन अनुक्रमिक स्कैन से अधिक महंगा हो सकता है - - जो उस कॉलम के मानों के आधार पर आपको प्रभावित कर भी सकता है और नहीं भी।
आपको यह भी पता होना चाहिए कि PostgreSQL आपको इंडेक्स पर शर्तें रखने देता है, जो मुझे अक्सर बूलियन फ़ील्ड के साथ उपयोगी लगता है। (देखें आंशिक इंडेक्स
विवरण के लिए।) यदि आप आमतौर पर उस दायरे में फ़िल्टरिंग या सॉर्टिंग करेंगे, तो आपको CREATE INDEX ... ON table (some_field) WHERE boolean_field
जैसी किसी चीज़ द्वारा सबसे अच्छी सेवा दी जा सकती है। ।