यह निर्भर करता है।
यह पूरी तरह से इस बात पर निर्भर करता है कि आप दृश्य के माध्यम से क्या देख रहे हैं। लेकिन शायद आपके प्रयास को कम करना और उच्च प्रदर्शन देना। जब SQL कथन एक गैर-अनुक्रमित दृश्य का संदर्भ देता है, तो पार्सर और क्वेरी ऑप्टिमाइज़र SQL कथन और दृश्य दोनों के स्रोत का विश्लेषण करते हैं और फिर उन्हें एकल निष्पादन योजना में हल करते हैं। SQL कथन के लिए एक योजना और दृश्य के लिए एक अलग योजना नहीं है।
एक दृश्य संकलित नहीं है . यह अन्य तालिकाओं से बनी एक आभासी तालिका है। जब आप इसे बनाते हैं, तो यह आपके सर्वर पर कहीं नहीं रहता है। दृश्य बनाने वाली अंतर्निहित क्वेरी क्वेरी ऑप्टिमाइज़र के समान प्रदर्शन लाभ या डिंग के अधीन हैं। मैंने कभी भी इसकी अंतर्निहित क्वेरी वीएस पर प्रदर्शन का परीक्षण नहीं किया है, लेकिन मुझे लगता है कि प्रदर्शन थोड़ा भिन्न हो सकता है। यदि डेटा अपेक्षाकृत स्थिर है, तो आप अनुक्रमित दृश्य पर बेहतर प्रदर्शन प्राप्त कर सकते हैं। हो सकता है कि आप "संकलित" के संदर्भ में सोच रहे हों।
दृश्यों के लाभ:
- ऑब्जेक्ट में डेटा स्टोर किए बिना डेटा देखें।
- तालिका के दृश्य को प्रतिबंधित करें अर्थात तालिकाओं के कुछ स्तंभों को छिपा सकते हैं।
- दो या अधिक तालिकाओं को मिलाएं और इसे उपयोगकर्ता को एक वस्तु के रूप में दिखाएं।
- तालिका की पहुंच को प्रतिबंधित करें ताकि कोई भी तालिका में पंक्तियों को सम्मिलित न कर सके।
ये उपयोगी लिंक देखें:
- दृश्य बनाम SQL कथन का प्रदर्शन
- क्या एक दृश्य एक से तेज है सरल प्रश्न?
- Mysql VIEWS vs. PHP query
- क्या MySql व्यू डायनेमिक और कुशल हैं?
- मटेरियलाइज्ड व्यू बनाम टेबल्स:क्या फायदे हैं?
- क्वेरी कर रहा है सीधे SQL निष्पादित करने की तुलना में धीमी गति से देखें?
- TEMPTABLE दृश्यों की प्रदर्शन समस्याओं का समाधान
एसक्यूएल सर्वर में अनुक्रमित दृश्यों का उपयोग करके प्रदर्शन लाभ देखें स्ट्राइक>