मैं वर्षों से MySQL का उपयोग कर रहा हूं, मुख्य रूप से पिछले साल तक छोटी परियोजनाओं पर। मुझे यकीन नहीं है कि यह भाषा की प्रकृति है या वास्तविक ट्यूटोरियल की कमी है जो मुझे अनिश्चित होने की भावना देता है अगर मैं जो लिख रहा हूं वह अनुकूलन उद्देश्यों और स्केलिंग उद्देश्यों के लिए उचित तरीका है।एक MySQL विशेषज्ञ बनने का सबसे तेज़ तरीका?
PHP में स्वयं सिखाए जाने पर मुझे अपने बारे में बहुत यकीन है और मैं जो कोड लिखता हूं, आसानी से दूसरों की तुलना कर सकता हूं और इसी तरह।
MySQL के साथ, मुझे यकीन नहीं है कि (और किस मामले में) एक INNER जॉइन या बाएं जॉइन का उपयोग किया जाना चाहिए, और न ही मुझे इसकी बड़ी मात्रा में कार्यक्षमता पता है। जबकि मैंने डेटाबेस के लिए कोड लिखा है जो लाखों रिकॉर्डों को संभाला है, मुझे नहीं पता कि यह इष्टतम है या नहीं। मुझे अक्सर पता चलता है कि एक छोटा ट्विक एक मूल समय के 1/10 से कम समय ले लेगा ... लेकिन मुझे कैसे पता चलेगा कि मेरी वर्तमान क्वेरी भी धीमी नहीं है?
मैं डेटाबेस को अनुकूलित करने और स्केलेबल होने की क्षमता में इस क्षेत्र में पूरी तरह आत्मविश्वास बनना चाहता हूं। उपयोग एक समस्या नहीं है - मैं इसे कई अलग-अलग तरीकों से दैनिक आधार पर उपयोग करता हूं।
तो सवाल यह है कि पथ क्या है? किताब पढ़ें? वेबसाइट/ट्यूटोरियल? सिफारिशें?
FWIW, MySQL- विशिष्ट अनुकूलन से अलग, आपने सामान्य SQL का वर्णन किया है। यदि आपको ट्यूटोरियल या गाइड ढूंढने में परेशानी हो रही है, तो शायद ऐसा इसलिए है क्योंकि आप खोज की बहुत संकीर्ण कोशिश कर रहे हैं? –
आप देखते हैं, मैं एसक्यूएल कहूंगा, लेकिन मैं हमेशा इस तथ्य में भाग लेता हूं कि लोग जोर देते हैं कि एसक्यूएल थोड़ा अलग, अधिक शक्तिशाली, अन्य विशेषताएं हैं। मुझे खुशी है कि आप यहां वही कह रहे हैं। –