Q 1 का स्वयं उत्तर देना:ऐसा लगता है कि इस मुद्दे का Postgresql (या सामान्य रूप से डेटाबेस) के साथ अधिक लेना-देना था। इस लेख में दिए गए बिंदुओं को ध्यान में रखते हुए:https://use-the- index-luke.com/sql/dml/insert मुझे निम्नलिखित मिले:
1) गंतव्य तालिका से सभी अनुक्रमणिका को हटाने के परिणामस्वरूप क्वेरी 9 सेकंड में चल रही है। अनुक्रमणिका को फिर से बनाने में (postgresql में) 12 सेकंड और लग गए, इसलिए अभी भी अन्य समय से कम है।
2) केवल एक प्राथमिक कुंजी के साथ, प्राथमिक कुंजी कॉलम द्वारा आदेशित पंक्तियों को सम्मिलित करने में लगने वाला समय लगभग एक तिहाई तक कम हो गया। यह समझ में आता है क्योंकि आवश्यक इंडेक्स पंक्तियों में बहुत कम या कोई फेरबदल नहीं होना चाहिए। मैंने यह भी सत्यापित किया कि यही कारण है कि पोस्टग्रेस्क्ल में मेरा कार्टेशियन शामिल होना पहले स्थान पर तेज़ था (आईई पंक्तियों को इंडेक्स द्वारा आदेश दिया गया था, पूरी तरह से संयोग से), उसी पंक्तियों को एक अस्थायी तालिका (अनियंत्रित) में रखकर और उसमें से सम्मिलित करना वास्तव में अधिक समय लगा।
3) मैंने अपने MySQL सिस्टम पर इसी तरह के प्रयोगों की कोशिश की और इंडेक्स को हटाते समय डालने की गति में समान वृद्धि देखी। हालांकि mysql के साथ ऐसा लग रहा था कि किसी भी समय उपयोग किए गए इंडेक्स का पुनर्निर्माण प्राप्त हुआ।
मुझे आशा है कि यह किसी और की मदद करता है जो इस प्रश्न को खोज से पाता है।
मुझे अभी भी आश्चर्य है कि क्या पाइथन (उपरोक्त क्यू 2) में सीएसवी चरण को लिखना संभव है क्योंकि मेरा मानना है कि मैं पाइथन में कुछ लिख सकता हूं जो शुद्ध पोस्टग्रेस्क्ल से तेज़ होगा।
धन्यवाद, जाइल्स