मैं एक तालिका का दृश्य बनाना चाहता हूं जो एक विशिष्ट मानदंड को पूरा करने वाले डेटा को हाइलाइट करेगा। उदाहरण के लिए, यदि मेरे पास पूर्णांक मानों वाला एक टेबल है, तो मैं चाहता हूं कि मेरा दृश्य उन पंक्तियों को प्रदर्शित करे जो 100 से अधिक मान रखते हैं। मुझे पता है कि तालिका पर दृश्य बनाकर इसे कैसे प्राप्त किया जाए, हालांकि दृश्य गतिशील है? मैंने इसे MySQL में परीक्षण किया है और यह सच प्रतीत होता है। लेकिन अगर मेरी तालिका में 1000 से अधिक पंक्तियां हैं, तो क्या यह कुशल है? क्या मूल तालिका में किसी भी बदलाव के लिए दृश्य अभी भी "गतिशील रूप से" अपडेट होगा?क्या MySQL दृश्य गतिशील और कुशल हैं?
उत्तर
मूल रूप से, मूल रूप से 2 types of views MySQL में हैं।
मर्ज दृश्य
दृश्य के इस प्रकार मूल रूप से बस को देखने के एसक्यूएल के साथ अपने प्रश्नों को फिर से लिखता है। तो यह खुद को प्रश्न लिखने के लिए एक छोटा सा हाथ है। यह कोई वास्तविक प्रदर्शन लाभ प्रदान नहीं करता है, लेकिन जटिल जटिल प्रश्नों को लिखना आसान बनाता है और रखरखाव को आसान बनाता है (क्योंकि यदि दृश्य परिभाषा बदलती है, तो आपको दृश्य के खिलाफ 100 प्रश्नों को बदलने की आवश्यकता नहीं है, केवल एक परिभाषा)।
Temptable दृश्य
दृश्य के इस प्रकार के दृश्य की एसक्यूएल से क्वेरी के साथ एक अस्थायी तालिका बनाता है। इसमें विलय दृश्य के सभी लाभ हैं, लेकिन दृश्य तालिकाओं पर लॉक टाइम भी कम कर देता है। इसलिए अत्यधिक लोड किए गए सर्वरों पर यह काफी महत्वपूर्ण प्रदर्शन लाभ हो सकता है।
वहाँ भी "अपरिभाषित" दृश्य प्रकार (डिफ़ॉल्ट), जो चलो MySQL लेने यह क्या सोचता है कि क्वेरी के समय सबसे अच्छा प्रकार है ...
लेकिन कुछ नोट करना महत्वपूर्ण ध्यान दें, कि है MySQL के पास materialized views के लिए कोई समर्थन नहीं है। तो यह ओरेकल की तरह नहीं है जहां एक जटिल दृश्य इसके खिलाफ प्रश्नों के प्रदर्शन में उल्लेखनीय वृद्धि करेगा। विचारों के प्रश्न हमेशा MySQL में निष्पादित होते हैं।
जहां तक दक्षता, MySQL में दृश्य दक्षता में वृद्धि या कमी नहीं करते हैं। प्रश्न लिखने और बनाए रखने के दौरान वे आपके जीवन को आसान बनाने के लिए हैं। मैंने सैकड़ों लाखों पंक्तियों के साथ तालिकाओं पर विचारों का उपयोग किया है, और उन्होंने ठीक काम किया है ...
ठीक है, यह समझ में आता है। धन्यवाद ircmaxell! विचारों का उपयोग करके – Santiago
प्रदर्शन को प्रभावित करता है - उस MySQL में नेस्टेड प्रश्नों के साथ अच्छी तरह से सामना नहीं किया जाता है - इसकी भविष्यवाणी को धक्का देने के लिए केवल सीमित क्षमताएं होती हैं। ओटीओएच यह किसी भी चयन घोंसले के साथ एक क्वेरी को अनुकूलित करने का एक बहुत अच्छा काम कर सकता है। – symcbean
@ सिमकबीन: क्या आपके पास दावा करने के लिए कोई संदर्भ है? मैं इसे देखने के लिए उत्सुक होगा (वैध रूप से) ... – ircmaxell
mysql temp तालिकाओं पर अनुक्रमणिका का उपयोग नहीं करता है ... इसलिए यह आपके प्रदर्शन को बुरी तरह प्रभावित कर सकता है।
- 1. जो क्वेरी बेहतर और कुशल है - mysql
- 2. MySQL गतिशील
- 3. MySQL पंक्ति प्रारूप: निश्चित और गतिशील के बीच अंतर?
- 4. PHP, MySQL, कुशल टैग-संचालित खोज एल्गोरिदम
- 5. MySQL दृश्य ताज़ा करें?
- 6. डेटाबेस कैसे कुशल हैं?
- 7. आप गतिशील रूप से बैकबोन दृश्य तत्व कैसे बनाते हैं?
- 8. MySQL दृश्य प्रदर्शन
- 9. स्थिर तरीके अधिक कुशल हैं?
- 10. मोंगोडीबी अनुमान कितने कुशल हैं?
- 11. MySQL डेटाबेस इंजन क्या हैं?
- 12. MySQL: दृश्य बनाम संग्रहीत प्रक्रिया
- 13. @ गतिशील और @ सिंथेसाइज़ के बीच अंतर क्या हैं?
- 14. MySQL विदेशी कुंजी क्या हैं?
- 15. MySQL - दृश्य - सुपर धीमी क्वेरी
- 16. दृश्य स्टूडियो में इन .pch और .ncb फ़ाइलें क्या हैं?
- 17. स्क्रॉलव्यू और सूची दृश्य
- 18. MySQL दृश्य स्क्रिप्ट में टिप्पणियां
- 19. गतिशील एसक्यूएल क्या है?
- 20. क्या ढांचे और गतिशील पुस्तकालय
- 21. जावाएफएक्स तालिका दृश्य गतिशील कॉलम और डेटा मान
- 22. "प्रोग्रामर" नोट्स लेने के कुशल तरीके क्या हैं?
- 23. @ सिंथेसाइज़ बनाम @ गतिशील, मतभेद क्या हैं?
- 24. गतिशील रूप से जोड़ा गया आंशिक दृश्य
- 25. MySQL में INSERT और UPDATE के बीच अंतर क्या हैं?
- 26. MySQL और PostgreSQL पर MongoDB के क्या फायदे हैं?
- 27. गतिशील लिंकर और गतिशील लोडर के बीच क्या अंतर है?
- 28. तेज़ और कुशल PHP सत्र
- 29. कुशल तरीका
- 30. शक्ति के दो बनावट कितनी कुशल हैं?
देखें http://stackoverflow.com/q/7922675/632951 – Pacerier