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

कई लेफ्ट जॉइन के साथ MySQL क्वेरी को ऑप्टिमाइज़ करना

  • सुनिश्चित करें कि आपके पास फ़ील्ड पर इंडेक्स हैं जो आपके WHERE स्टेटमेंट और ON शर्तों में हैं, प्राथमिक कुंजियों को डिफ़ॉल्ट रूप से अनुक्रमित किया जाता है, लेकिन यदि आपको करना है तो आप मैन्युअल रूप से इंडेक्स भी बना सकते हैं।
  • जांचें कि क्या आपको वास्तव में सभी तालिकाओं में प्रत्येक कॉलम का चयन करना है? यदि नहीं, तो सुनिश्चित करें कि आप केवल उन्हीं स्तंभों का चयन करते हैं जिनकी आपको आवश्यकता है, चयन* . का उपयोग करने से बचें

  • दोबारा जांचें कि क्या आपको वास्तव में बाएं जॉइन की आवश्यकता है, यदि नहीं, तो इनर जॉइन का उपयोग करें।

  • यदि आपकी क्वेरी में सुधार करने के बाद भी प्रदर्शन एक समस्या है, तो जुड़ने को समाप्त करने के लिए अपने स्कीमा को सामान्य बनाने पर विचार करें

  • आप sphinxsearch और memcached जैसे कैशिंग अनुप्रयोगों का उपयोग करके डेटाबेस पर लोड को कम करने पर भी विचार कर सकते हैं

  • जांचें कि आपका कोई भी जुड़ाव वास्तविक तालिकाओं के बजाय दृश्यों के लिए नहीं है

संदर्भ:

http://www.sphinxsearch.com

http://dev.mysql.com/doc/refman /5.0/hi/create-index.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL अद्यतन में str_replace?

  2. कॉलम में डिफ़ॉल्ट मान (अभिव्यक्ति) के साथ MYSQL तालिका निर्माण

  3. 24-घंटे के स्वरूपित समय को दशमलव संख्या में बदलें

  4. कीवर्ड में MYSQL NULL मानों पर विचार क्यों नहीं कर रहा है

  5. MySQL में समूहीकृत रैंकिंग कैसे करें