मैं मुख्य बातें हैं कहेंगे:
- समझे एसक्यूएल के सेट के आधार पर प्रकृति ऐसी Celko's के रूप में मंच के तटस्थ किताबें पढ़ने से; इससे आपको कर्सर (या अन्य पुनरावृत्तियों के दृष्टिकोण) का उपयोग करने जैसी नौसिखिया गलतियों से बचने में मदद मिलेगी, जहां उनकी आवश्यकता नहीं है।
- सामान्यीकरण की मूल बातें जानें और कब denormalize; कुशल प्रश्न अच्छी तरह से संगठित डेटा के साथ शुरू करते हैं।
- समझें कि अनुक्रमणिका कहां उपयोगी हो सकती है और जहां वे नहीं कर सकते; उदाहरण के लिए, समझें कि आपके डेटा की कार्डिनालिटी इंडेक्स दक्षता को कैसे प्रभावित करती है, एसएआरजीबल क्वेरी क्या हैं, और बहु-कॉलम इंडेक्स का उपयोग कब करें।
- अपने प्लेटफ़ॉर्म के लिए EXPLAIN योजना या उसके समतुल्य का उपयोग कैसे करें; यह देखते हुए कि आपकी क्वेरी कैसे संकलित की जा रही है और संसाधन जो उपभोग कर रहे हैं, आप बाधाओं को बेहतर ढंग से समझेंगे।
- प्लेटफ़ॉर्म-विशिष्ट विधियों को जानें जैसे अनुक्रमित/भौतिक दृश्य, पूर्ण पाठ अनुक्रमण, और पेजिंग के लिए विधियां और पदानुक्रमित डेटा से निपटना।
इस बारे में तर्कवादी क्या है? –
क्या यह समुदाय विकी नहीं होना चाहिए, जैसे कि "कौन सी पुस्तक सी के लिए पुनर्मूल्यांकन है?" – fuz
क्या आप मुख्य रूप से SQLServer क्वेरी ऑप्टिमाइज़ेशन, या अन्य डीबीएमएस के लिए अनुकूलन में रुचि रखते हैं? तकनीक एसक्यूएल की बोलीभाषाओं के बीच भिन्न होती है। –