मैं अपने MySQL सर्वर को ठीक-ठीक करने की कोशिश कर रहा हूं, इसलिए मैं अपनी सेटिंग्स जांचता हूं, धीमी क्वेरी लॉग का विश्लेषण करता हूं, और यदि संभव हो तो मेरे प्रश्नों को सरल बना देता हूं।MySQL अनुक्रमणिका - कितने पर्याप्त हैं?
कभी-कभी यह पर्याप्त होता है अगर मैं सही तरीके से अनुक्रमणित कर रहा हूं, कभी-कभी नहीं। मैंने कहीं पढ़ा है (अगर यह मूर्खता है तो कृपया मुझे सही करें) कि मुझे जितना अधिक इंडेक्स चाहिए, वही प्रभाव डालें, जैसे कि मेरे पास कोई इंडेक्स नहीं है।
कितने अनुक्रमणिका पर्याप्त हैं? आप कह सकते हैं कि यह सैकड़ों कारकों पर निर्भर करता है, लेकिन मैं उत्सुक हूं कि मैं अपने mysql-slow.log
को सर्वर लोड को कम करने के लिए पर्याप्त कैसे साफ कर सकता हूं।
# Query_time: 0 Lock_time: 0 Rows_sent: 22 Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;
प्रश्न में तालिका वास्तव में 22 पंक्तियाँ, सूचकांक orderid
में सेट शामिल हैं:
इसके अलावा, मैं इस तरह कुछ "दिलचस्प" लॉग प्रविष्टियों को देखा। यह प्रश्न लॉग में क्यों दिख रहा है? 44 पंक्तियों की जांच क्यों करें यदि इसमें केवल 22 शामिल हैं?
मुझे लगता है कि यह एक प्रकार है, इसलिए यह किसी भी तरह की पंक्ति को कई बार जांचता है: x – Lliane
एक्स्पलाइन चयन * ऑर्डर आईडी 'ऑर्डर द्वारा' ऑर्डर 'के लिए क्या लौटाया जाता है; – Powerlord
@ आर। Bemrose: यदि मैं सही करता हूं तो यह अतिरिक्त देता है: filesort का उपयोग करना। शायद यह समस्या है? – fabrik