DAYOFWEEK का उपयोग करें आपकी क्वेरी में, कुछ ऐसा:
SELECT * FROM mytable WHERE MONTH(event_date) = 5 AND DAYOFWEEK(event_date) = 7;
यह मई में शनिवार के लिए सभी जानकारी प्राप्त करेगा।
सबसे तेज़ पढ़ने . पाने के लिए एक असामान्य क्षेत्र को स्टोर करें जो सप्ताह का दिन है (और जो कुछ भी आपको चाहिए)। इस तरह आप स्तंभों को अनुक्रमित कर सकते हैं और पूर्ण तालिका स्कैन से बच सकते हैं।
यह देखने के लिए पहले उपरोक्त प्रयास करें कि क्या यह आपकी आवश्यकताओं के अनुरूप है और यदि ऐसा नहीं है, तो कुछ अतिरिक्त कॉलम जोड़ें और डेटा को लिखने पर संग्रहीत करें। अद्यतन विसंगतियों पर ध्यान दें (यदि आप event_date बदलते हैं, तो सुनिश्चित करें कि आपने day_of_week कॉलम को अपडेट कर दिया है)।
ध्यान दें कि असामान्य फ़ील्ड लिखने में लगने वाले समय को बढ़ा देंगे, लिखने पर गणना बढ़ाएंगे और अधिक स्थान लेंगे। सुनिश्चित करें कि आपको वास्तव में लाभ की आवश्यकता है और यह माप सकते हैं कि यह आपकी मदद करता है।