संभव डुप्लिकेट:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.एसक्यूएल: का प्रयोग करें *
यह बुरा व्यवहार Select *
उपयोग करने के लिए है?
मैं कुछ पुराने कोड के माध्यम से जा रहा था और कुछ 'चयन *' बयान देखे। मेरे पिछले सहकर्मी ने मुझे बताया था कि * बुरा अभ्यास था, लेकिन मैं वास्तव में कारण नहीं देख सका (जब तक कि मुझे केवल कुछ फ़ील्ड वापस करने की आवश्यकता नहीं होती)। लेकिन पूर्ण 'विवरण पुनर्प्राप्त' के लिए (आईडी प्रकार के प्रश्नों से प्राप्त करें) का चयन करें * सही लगता है।
यदि आपको पूर्ण विवरण की आवश्यकता है, तो 'select *' का उपयोग करें - विशेष रूप से यदि आपको भविष्य के विस्तार कॉलम की आवश्यकता है जिन्हें आप नाम नहीं जानते हैं। –
नहीं @ लो फ्रैंको, यह तब भी एक खराब अभ्यास है। आप नहीं जानते कि भविष्य में क्या जोड़ा जाएगा। आपके पास कॉलम हो सकते हैं जो कि व्यवस्थापकीय उद्देश्यों के लिए जोड़े गए हैं जिन्हें आप नहीं चाहते हैं कि उपयोगकर्ता देखें। चयन * का उपयोग करने के लिए यह हमेशा एक खराब अभ्यास है। और स्तंभों को परिभाषित करने के लिए आमतौर पर प्रदर्शन के लिए बेहतर होता है क्योंकि डेटाबेस को उन्हें देखना नहीं पड़ता है और यदि आप कम से कम एक कॉलम में शामिल होते हैं तो इसका अर्थ डुप्लीकेट होता है जिसका अर्थ है कि आप बैंडविड्थ को वापस लौट रहे हैं। – HLGEM