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

Mysql में बहुत सारे फ़ील्ड को कॉल करते समय * का उपयोग करना सबसे अच्छा है?

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

* सिंटैक्स निम्न कारणों से धीमा हो सकता है:

  • सभी फ़ील्ड अनुक्रमित नहीं हैं और क्वेरी पूर्ण तालिका स्कैन का उपयोग करती है। शायद आपका मामला नहीं:यह शायद ही संभव है कि आपके द्वारा लौटाए गए सभी फ़ील्ड एक ही अनुक्रमणिका के साथ अनुक्रमित हों।

  • चर लंबाई वाले कॉलम वाली तालिका से पीछे वाले फ़ील्ड लौटने के परिणामस्वरूप थोड़ी सी खोज ओवरहेड हो सकती है:20th वापस करने के लिए फ़ील्ड, पिछला 19 जांच की जानी चाहिए और ऑफसेट की गणना की जानी चाहिए।

  • बस और अधिक डेटा वापस करने की आवश्यकता है (कनेक्शन पर पारित)।

चूंकि आपको लगभग सभी क्षेत्रों की आवश्यकता है, अंतिम कारण शायद सबसे महत्वपूर्ण है। कहें, description TEXT फ़ील्ड केवल 1 हो सकती है का 50 पृष्ठ पर उपयोग नहीं किए गए फ़ील्ड, लेकिन 10 . पर कब्जा कर सकते हैं अन्य सभी क्षेत्रों की तुलना में कई गुना अधिक स्थान।

इस मामले में सभी क्षेत्रों को नाम देना और उन लंबे क्षेत्रों को छोड़ना निश्चित रूप से बेहतर होगा जिनकी आपको आवश्यकता नहीं है।



  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 त्रुटि 1064 को कैसे ठीक करें

  2. हैशटैग के लिए MySQL पूर्ण-पाठ खोज (सूचकांक में # चिह्न सहित)

  3. समय क्षेत्र की परवाह किए बिना MySQL डेटाटाइम को अंतराल में समूहित करना

  4. केकेपीएचपी 1.3 - अज्ञात कॉलम जहां क्लॉज

  5. Laravel:कैसे विधि का उपयोग कर कस्टम सॉर्ट किए गए वाक्पटु संग्रह प्राप्त करने के लिए?