अगर आप व्यू के अंदर या बाहर कोई फ़िल्टर करते हैं तो क्या इससे कोई फ़र्क पड़ता है?
उदाहरण के लिए, क्या इन दोनों प्रश्नों में कोई अंतर है?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
या
SELECT Id
FROM MyView
WHERE SomeColumn = 1
और MyView
के रूप में परिभाषित किया गया है
SELECT Id, SomeColumn
FROM MyTable
और क्या उत्तर किसी भी भिन्न है यदि स्रोत तालिका एक लिंक्ड सर्वर पर स्थित है?
मैं पूछ रहा हूं क्योंकि मुझे एक लिंक किए गए सर्वर से दो बार एक बड़ी तालिका (44mil पंक्तियों) को क्वेरी करना है, और परिणामों का एक कुल प्राप्त करना है। मैं जानना चाहता हूं कि क्या मुझे डेटा तक पहुंचने के लिए दो दृश्य बनाने चाहिए, प्रत्येक क्वेरी के लिए, या अगर मैं एक दृश्य और एक WHERE
खंड के साथ दूर हो सकता हूं ।
UNION ALL
। जब भी मुझे डेटा की आवश्यकता होती है, तो UNION क्वेरी को फिर से लिखने के लिए किसी व्यू का उपयोग करना बहुत आसान है।