उपयोगी टिप्पणियों के लिए धन्यवाद, विशेष रूप से @roganjosh से, ऐसा प्रतीत होता है कि समस्या यह है कि डिफ़ॉल्ट mysql कनेक्टर C के बजाय अजगर में लिखा गया है, जो इसे बहुत धीमा बनाता है। इसका समाधान MySQLdb
. का उपयोग करना है , जो एक देशी सी कनेक्टर है।
मेरे विशेष सेटअप में, एनाकोंडा के साथ अजगर 3 चलाना, यह संभव नहीं था क्योंकि MySQLdb
केवल अजगर 2 में समर्थित है। हालांकि, MySQLdb
. का कार्यान्वयन है mysqlclient
. नाम के तहत अजगर 3 के लिए ।
इस कार्यान्वयन का उपयोग करते हुए अब पूरी तालिका को पढ़ने के लिए लगभग 5 मिनट का समय है, R जितना तेज़ नहीं, बल्कि 40 से बहुत कम है जो पहले ले रहा था।
मैं अभी भी सुझावों के लिए खुला हूं जो इसे और तेज़ कर देगा, लेकिन मेरा अनुमान है कि यह उतना ही अच्छा है जितना इसे मिलने वाला है।