सामान्य तौर पर मुझे लगता है कि UNION
. का व्यापक उपयोग खराब डेटाबेस डिज़ाइन का सुझाव देता है। ऐसे मामले हैं जहां UNION
और UNION ALL
समझ में आता है लेकिन वे पुनरावर्ती सामान्य तालिका अभिव्यक्तियों के बाहर अपेक्षाकृत दुर्लभ होने चाहिए।
PostgreSQL प्रबंधनीय एकल तालिका पर प्रदर्शन को बनाए रखने के लिए काफी बड़ी संख्या में विकल्प प्रदान करता है, और जैसा कि आप बताते हैं कि आंशिक अनुक्रमणिका इस समस्या को प्रबंधित करने का एक बहुत अच्छा तरीका है।
तालिकाओं को तोड़ने में प्रमुख समस्या इस तरह है कि UNION
बयान आम हैं कि यह प्राथमिक और विदेशी कुंजी प्रबंधन को काफी समस्याग्रस्त बनाता है। सामान्य तौर पर यह सुनिश्चित करना लगभग हमेशा बेहतर होता है कि आपकी डेटा संरचना पहले स्पष्ट और प्रबंधनीय है, और फिर अनुकूलन के बारे में चिंता करने की तुलना में अनुकूलन के बारे में चिंता करना है और फिर अनुकूलित समाधान को प्रबंधनीय बनाने का प्रयास करना है।