2010-07-05 7 views
5

हमारी परियोजना में, हम प्रायः जटिल लेखन को समाप्त करते हैं जैसे कि 3 टेबल। क्या हम विचारों का उपयोग करके कोई प्रदर्शन लाभ प्राप्त करते हैं या वे केवल प्रश्न लेखकों के जीवन को आसान बनाने के लिए हैं? यदि यह मायने रखता है, तो हम MySQL का उपयोग करते हैं। यदि इस प्रकार कोई लाभ प्राप्त किया जाता है (पाठ्यक्रम के सरल प्रश्नों के अलावा) कृपया रोशनी दें।क्या मुझे जॉइन के बजाय VIEWs का उपयोग करके कोई प्रदर्शन लाभ प्राप्त होता है?

उत्तर

5

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

+0

Thnx –

3

व्यू बस तार्किक सारणी हैं जो रनटाइम पर एक ही एसक्यूएल चलाने से अलग नहीं हैं। केवल अंतर एक प्रकार का भौतिक दृश्य होगा, जैसे ओरेकल उपयोग, जो एक कैश किए गए दृश्य की तरह है।

+2

मैं आपके उत्तर को सही उत्तर के रूप में जिस्टा के साथ चिह्नित करना चाहता था लेकिन स्पष्ट रूप से केवल एक ही जवाब को चिह्नित किया जा सकता था, इसलिए मैंने आपका उत्तर एक वोट दिया। स्पष्टीकरण के लिए –

1

दृश्य (सामान्य विचार) अपने आप में प्रदर्शन लाभ प्रदान नहीं करते हैं जब तक कि इंडेक्स किए गए विचार (भौतिक दृश्य के रूप में भी नहीं जानते) का उपयोग कई प्रतिबंध हैं। सभी विचारों को पूरा नहीं किया जा सकता है।

संबंधित मुद्दे

 संबंधित मुद्दे