नहीं करें कुछ इस तरह का उपयोग करें WHERE WEEK(column)=something
- यह एक प्रदर्शन हत्यारा है:यह सभी पंक्तियों पर सप्ताह की संख्या की गणना करेगा, भले ही वे मेल न खाएं। इसके अलावा इस कॉलम पर किसी इंडेक्स का उपयोग करना असंभव बना देगा।
इसके बजाय, अपने डेटा प्रकार के आधार पर एक पूर्ण प्रारंभ और समाप्ति तिथि या समय बिंदु की गणना करें, फिर BETWEEN
का उपयोग करें . यह मेल न खाने वाली पंक्तियों पर कोई गणना नहीं करेगा और एक अनुक्रमणिका के उपयोग की अनुमति देगा।
अंगूठे का नियम:यदि आपके पास स्थिरांक और फ़ील्ड पर गणना के बीच विकल्प है, तो पूर्व का उपयोग करें।