एक दिन मुझे संदेह है कि मुझे हैडूप सीखना होगा और यह सब डेटा एक गैर-संरचित डेटाबेस में स्थानांतरित करना होगा, लेकिन मुझे लगता है कि इस तरह की छोटी अवधि में प्रदर्शन में गिरावट आई है समय की।6 मिलियन पंक्ति तालिका पर MySQL प्रदर्शन
मेरे पास 6 मिलियन पंक्तियों के साथ एक MySQL तालिका है। मैं इस तालिका पर एक बहुत ही सरल क्वेरी कर रहा हूं, और मेरा मानना है कि मेरे पास सभी सही इंडेक्स हैं।
क्वेरी
SELECT date, time FROM events WHERE venid='47975' AND date>='2009-07-11' ORDER BY date
रिटर्न
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE updateshows range date_idx date_idx 7 NULL 648997 Using where
समझाने जहाँ तक मैं बता सकता हूँ तो मैं सही सूचकांक का उपयोग कर रहा है, लेकिन इस क्वेरी 11 सेकंड चलाने के लिए ले जा रहा है।
डेटाबेस MyISAM है, और phpMyAdmin का कहना है कि तालिका 1.0GiB है।
कोई विचार यहाँ है?
संपादित: दिनांक_आईडीएक्स दिनांक और विषम कॉलम दोनों इंडेक्स है। क्या वे दो पृथक इंडेक्स हो सकते हैं?
आपके पास कौन सी अनुक्रमणिका है? – Pafjo
आपकी व्याख्या क्वेरी में कहा गया है कि इसे 648 997 पंक्तियों को स्कैन करना है (शायद यह सूचकांक का कुशलता से पर्याप्त उपयोग नहीं करता है। मैं अलग-अलग कॉलम को इंडेक्स करता हूं)। वास्तव में कितनी पंक्तियां वापस आती हैं? – nos
अब स्थिति क्या है –