कभी-कभी, मुझे किसी प्रोजेक्ट के लिए डेटा फिर से आयात करना होता है, इस प्रकार एक 3.6% पंक्तियों को एक MySQL तालिका में पढ़ना पड़ता है (वर्तमान में इनो डीबी, लेकिन मैं वास्तव में इस इंजन तक सीमित नहीं हूं)। "डेटा इन्फाइल लोड करें ..." सबसे तेज़ समाधान साबित हुआ है, हालांकि इसमें ट्रेडऑफ है: - जब बिना चाबियाँ आयात करते हैं, तो आयात में लगभग 45 सेकंड लगते हैं, लेकिन मुख्य निर्माण में उम्र लगती है (पहले से ही 20 मिनट तक चलती है। ..)। - तालिका पर चाबियों के साथ आयात करने से आयात बहुत धीमा हो जाता हैMySQL लोड डेटा infile - त्वरण?
तालिका के 3 फ़ील्ड से अधिक कुंजी हैं, संख्यात्मक फ़ील्ड का संदर्भ देते हैं। क्या इसे बढ़ाने के लिए कोई तरीका है?
एक और मुद्दा यह है: जब मैं धीमी क्वेरी शुरू करने वाली प्रक्रिया को समाप्त करता हूं, तो यह डेटाबेस पर चल रहा है। क्या mysqld को पुनरारंभ किए बिना क्वेरी को समाप्त करने का कोई तरीका है?
धन्यवाद एक बहुत डीबीए
रिकॉर्ड कितने बड़े हैं? – Grumpy
लगभग 60 से 100 बाइट्स, 5 से 8 फ़ील्ड। कुछ भी वास्तव में बड़ा नहीं है, यह विशाल मात्रा है जो पूरी चीज को धीमा कर देती है। – DBa