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

धीमी गति से mysql क्वेरी, tmp तालिका में कॉपी करना, फाइलसॉर्ट का उपयोग करना

NULL बनाम NOT NULL -- NOT NULL का उपयोग करें जब तक आपके पास NULL . का कोई व्यावसायिक कारण न हो ।

प्रासंगिक PRIMARY KEY के साथ InnoDB का उपयोग करें प्रत्येक टेबल पर। यह शायद तेज़ होगा।

"इंडेक्स का उपयोग करना", जहां यह समझ में आता है, कुछ मदद करेगा।

product.categoryid = 4871 ON . में शामिल नहीं है vendorimport . के लिए खंड; इसे WHERE . पर ले जाएं खंड। (यह चीजों को गति नहीं देगा।)

आपकी क्वेरी आगे अनुकूलक नहीं हो सकती -- यह होनी चाहिए सभी जॉइन करें और सभी पंक्तियों को डिलीवर करें।

लेकिन... क्या आप वाकई आउटपुट की 3917 पंक्तियां चाहते हैं? क्या आप इससे निपट सकते हैं? हो सकता है कि आप उनमें से केवल कुछ ही चाहते हों और चयन के दौरान उन्हें फ़िल्टर कर सकें? यह चीजों को गति दे सकता है।




  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 केस संवेदनशील बनाएं?

  2. PHP फॉर्म को डेटाबेस से लिंक करना

  3. मैं एक खाली पंक्ति कैसे सम्मिलित करूं, लेकिन क्या ऑटोनंबर अपडेट सही ढंग से है?

  4. php mysql के साथ एक चुनिंदा बॉक्स को पॉप्युलेट करें

  5. एकाधिक टेबल और कॉलम के लिए विदेशी कुंजी?