NULL बनाम NOT NULL -- NOT NULL का उपयोग करें जब तक आपके पास NULL . का कोई व्यावसायिक कारण न हो ।
प्रासंगिक PRIMARY KEY के साथ InnoDB का उपयोग करें प्रत्येक टेबल पर। यह शायद तेज़ होगा।
"इंडेक्स का उपयोग करना", जहां यह समझ में आता है, कुछ मदद करेगा।
product.categoryid = 4871 ON . में शामिल नहीं है vendorimport . के लिए खंड; इसे WHERE . पर ले जाएं खंड। (यह चीजों को गति नहीं देगा।)
आपकी क्वेरी आगे अनुकूलक नहीं हो सकती -- यह होनी चाहिए सभी जॉइन करें और सभी पंक्तियों को डिलीवर करें।
लेकिन... क्या आप वाकई आउटपुट की 3917 पंक्तियां चाहते हैं? क्या आप इससे निपट सकते हैं? हो सकता है कि आप उनमें से केवल कुछ ही चाहते हों और चयन के दौरान उन्हें फ़िल्टर कर सकें? यह चीजों को गति दे सकता है।