Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या प्रदर्शन के लिए सभी स्तंभों का चयन करना खराब है?

यहाँ समस्या केवल नेटवर्क संचार के रूप में डेटाबेस सर्वर की बात नहीं है। एक बार में सभी स्तंभों का चयन करके, आप सर्वर को सभी स्तंभों को एक साथ वापस करने के लिए कह रहे हैं। जहां तक ​​आईओ और उन सभी के बारे में चिंताओं का सवाल है, तो उन्हें प्रश्न और उत्तर में अच्छी तरह से संबोधित किया गया है @ करंबा ने एक टिप्पणी में दिया:चयन * बनाम स्तंभ चुनें . लेकिन अधिकांश वास्तविक दुनिया के अनुप्रयोगों के लिए (और मैं हर अर्थ में "एप्लिकेशन" का उपयोग करता हूं), मुख्य चिंता सिर्फ नेटवर्क ट्रैफ़िक है और डेटा को क्रमबद्ध करने, प्रसारित करने, फिर डेटा को डीरियलाइज़ करने में कितना समय लगता है। हालांकि वास्तव में, उत्तर किसी भी तरह से समान है।

इसलिए यदि आप उन सभी का उपयोग करने का इरादा रखते हैं, तो सभी स्तंभों को वापस खींचना बहुत अच्छा है, लेकिन यह बहुत अधिक अतिरिक्त डेटा स्थानांतरण हो सकता है, खासकर यदि आप अपने स्तंभों में लंबे तार संग्रहीत करते हैं। कई मामलों में, निश्चित रूप से, अंतर ज्ञानी नहीं होगा और ज्यादातर केवल सिद्धांत की बात है। सभी नहीं, बल्कि एक महत्वपूर्ण बहुमत।

यह वास्तव में आपके उपरोक्त आलस्य (और मुझ पर विश्वास करें, हम सभी को ऐसा ही महसूस होता है) और कितना महत्वपूर्ण प्रदर्शन वास्तव में के बीच एक व्यापार-बंद है है।

इतना ही कहा, अगर आप करते हैं सभी कॉलम मानों का उपयोग करने का इरादा रखते हैं, तो बेहतर होगा कि आप उन सभी को एक साथ वापस खींच लें, फिर आप प्रश्नों का एक समूह दर्ज कर रहे हैं।

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

यदि आप सुनिश्चित नहीं हैं कि भविष्य में आपको अन्य कॉलम मानों की आवश्यकता होगी या नहीं, तो यह डेवलपर के रूप में आपकी कॉल है जिसके लिए मामले की अधिक संभावना है।

यह सब इस बात पर निर्भर करता है कि आपका आवेदन क्या है, आपका डेटा क्या है, आप इसका उपयोग कैसे कर रहे हैं, और प्रदर्शन कितना महत्वपूर्ण है वास्तव में आपके लिए है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दूरस्थ MySQL कनेक्शन सक्षम करें:त्रुटि 1045 (28000):उपयोगकर्ता के लिए प्रवेश निषेध

  2. पीडीओ को एक सरणी के साथ निष्पादित करें जिसमें शून्य मान हों

  3. फ़ील्ड को अधिकतम (फ़ील्ड) + 1 . में अपडेट करने के लिए mysql क्वेरी

  4. कैसे नहीं RLIKE MySQL में काम करता है

  5. रिकॉर्ड में परिवर्तन के इतिहास को ट्रैक करने के लिए क्या कोई MySQL विकल्प/सुविधा है?