sql - Performance issue in using SELECT *? -


संभव डुप्लिकेट:

SELECT FiledName, FiledName2 ... के बजाय SELECT * का उपयोग करने में कोई प्रदर्शन समस्या है?

"post-text" itemprop = "text"> < P> यदि आपको कॉलम के उपसमुच्चय की आवश्यकता है, तो आप अनुकूलक को बुरी मदद दे रहे हैं (सूचकांक के लिए चयन नहीं कर सकते, या केवल सूचकांक में नहीं जा सकते हैं ...)

कुछ डेटाबेस डेटा को पुनः प्राप्त करने का विकल्प चुन सकता है अनुक्रमित से केवल यह बात बहुत ही उपयोगी है और एक अविश्वसनीय गति प्रदान करते हैं चुनना SELECT * queries इस चाल को अनुमति नहीं देता है।

फिर भी, आवेदन के दृष्टिकोण से, एक अच्छा अभ्यास नहीं है


इस पर उदाहरण:

  • आपके पास 20 कॉलम (सी 1, सी 2, ..., सी 1 9 सी 20) के साथ तालिका टी है।
  • < Li> आपके पास टी के लिए एक सूचकांक है (सी 1, सी 2)
  • आप SELECT C1, C2 से T से WHERE C1 = 123
  • अनुकूलक के पास है सूचकांक की सभी सूचनाओं को तालिका में जाने की आवश्यकता नहीं है

इसके बजाय यदि आप SELECT * FROM T WHERE C1 = 123 , अनुकूलक को प्राप्त करने की आवश्यकता है सभी कॉलम डेटा, तब अनुक्रमणिका (सी 1, सी 2) का उपयोग नहीं किया जा सकता।

कई तालिकाओं के लिए जुड़ने में बहुत मददगार है।


Comments