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

सप्ताह संख्या के आधार पर MYSQL से डेटा पुनर्प्राप्त करना

नहीं करें कुछ इस तरह का उपयोग करें WHERE WEEK(column)=something - यह एक प्रदर्शन हत्यारा है:यह सभी पंक्तियों पर सप्ताह की संख्या की गणना करेगा, भले ही वे मेल न खाएं। इसके अलावा इस कॉलम पर किसी इंडेक्स का उपयोग करना असंभव बना देगा।

इसके बजाय, अपने डेटा प्रकार के आधार पर एक पूर्ण प्रारंभ और समाप्ति तिथि या समय बिंदु की गणना करें, फिर BETWEEN का उपयोग करें . यह मेल न खाने वाली पंक्तियों पर कोई गणना नहीं करेगा और एक अनुक्रमणिका के उपयोग की अनुमति देगा।

अंगूठे का नियम:यदि आपके पास स्थिरांक और फ़ील्ड पर गणना के बीच विकल्प है, तो पूर्व का उपयोग करें।



  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 में OR &AND WHERE क्लॉज का उपयोग कैसे करें?

  2. क्या प्रदर्शन को अनुकूलित करने के लिए SQL तालिका में क्वेरी करने योग्य फ़ील्ड के प्रत्येक संयोजन पर एक अनुक्रमणिका होना आवश्यक है?

  3. Laravel 5 के साथ प्राथमिक कुंजी के रूप में UUID का उपयोग करना

  4. डेटाबेस डिजाइन - प्राथमिक कुंजी नामकरण परंपराएं

  5. प्रत्येक स्कूल से शीर्ष 10 छात्रों का औसत प्राप्त करना