नोट: सभी क्षेत्रों का नामकरण बेशक एक सर्वोत्तम अभ्यास है, लेकिन इस पोस्ट में मैं केवल प्रदर्शन लाभों पर चर्चा करूंगा, न कि डिजाइन या रखरखाव के बारे में।
*
सिंटैक्स निम्न कारणों से धीमा हो सकता है:
-
सभी फ़ील्ड अनुक्रमित नहीं हैं और क्वेरी पूर्ण तालिका स्कैन का उपयोग करती है। शायद आपका मामला नहीं:यह शायद ही संभव है कि आपके द्वारा लौटाए गए सभी फ़ील्ड एक ही अनुक्रमणिका के साथ अनुक्रमित हों।
-
चर लंबाई वाले कॉलम वाली तालिका से पीछे वाले फ़ील्ड लौटने के परिणामस्वरूप थोड़ी सी खोज ओवरहेड हो सकती है:
20th
वापस करने के लिए फ़ील्ड, पिछला19
जांच की जानी चाहिए और ऑफसेट की गणना की जानी चाहिए। -
बस और अधिक डेटा वापस करने की आवश्यकता है (कनेक्शन पर पारित)।
चूंकि आपको लगभग सभी क्षेत्रों की आवश्यकता है, अंतिम कारण शायद सबसे महत्वपूर्ण है। कहें, description TEXT
फ़ील्ड केवल 1
हो सकती है का 50
पृष्ठ पर उपयोग नहीं किए गए फ़ील्ड, लेकिन 10
. पर कब्जा कर सकते हैं अन्य सभी क्षेत्रों की तुलना में कई गुना अधिक स्थान।
इस मामले में सभी क्षेत्रों को नाम देना और उन लंबे क्षेत्रों को छोड़ना निश्चित रूप से बेहतर होगा जिनकी आपको आवश्यकता नहीं है।