मेरे कार्यक्रम में मेरे पास बहुत कम आवेषण हैं, और जो भी अक्सर चलाए जाते हैं उन्हें तत्काल आवश्यकता नहीं होती है और इसलिए INSERT DELAYED
में बदल दिया गया है। क्या मुझे अपने कोड से गुज़रना चाहिए और देखें कि WHERE
खंड में कौन से फ़ील्ड संदर्भित हैं और उनमें से प्रत्येक के लिए एक इंडेक्स जोड़ें? यदि ऐसा है तो मैं किस प्रकार का इंडेक्स उपयोग करता हूं? क्या यह सिर्फ आवेषण है जो धीमा हो गया है?क्या मुझे WHERE खंड में सभी फ़ील्ड के लिए एक अनुक्रमणिका जोड़नी चाहिए? - MySQL
क्या मैं इन इंडेक्स को किसी भी डेटा प्रकार पर उपयोग कर सकता हूं?
मैं अभी भी अपनी वेबसाइट विकसित करने की प्रक्रिया में हूं, इसलिए इसे वापस आने और इसे बाद में ठीक करने के बजाय इसे यथासंभव अनुकूलित करने के लिए एक बेहतर विचार प्रतीत होता है। –
मैं आपको इस चरण में भी समयपूर्व अनुकूलन से हतोत्साहित करता हूं। अपने आप का उपयोग करके अपनी साइट के प्रदर्शन का परीक्षण करें - या दोस्तों का इसका उपयोग करें। फिर देखें कि क्वेरी लॉग में कौन से प्रश्न धीमे हैं। यदि आप इस तरह के अनुकूलन करने के बजाय, जल्दी लॉन्च कर सकते हैं। –
WHERE खंडों में उपयोग किए गए फ़ील्ड में अनुक्रमणिका जोड़ना समयपूर्व अनुकूलन नहीं है। वह डेटाबेस डिज़ाइन 101 है। जब आप अपनी टेबल संरचना निर्धारित कर रहे हों तो इसे हमेशा विचार करना चाहिए। –