बल्क इंसर्ट को ऑप्टिमाइज़ करने के कई तरीके हैं। कुछ हैं:
-
LOAD DATA INFILE
. के लिए एक रैपर एपीआई है। नेट . यह सबसे तेज़ तरीका है, लेकिन इसकी कुछ सीमाएँ और साधारण इंसर्ट से अर्थ संबंधी अंतर हैं। -
बहु-पंक्ति
INSERT
बयान:INSERT INTO temperature (temperature) VALUES (1.0), (2.0), (3.0), ...
में डालेंआपको एक बार में 20.000.000 पंक्तियाँ नहीं डालनी चाहिए, लेकिन बहुत बड़ी गति के लिए 1.000-10.000 आज़माना चाह सकते हैं। यह गति बढ़ाने का एक सरल और बहुत ही समस्यारहित तरीका है। 10 का कारक और कभी-कभी इससे भी अधिक अक्सर संभव होता है।
-
टेबल को लॉक करना (
LOCK TABLES
)। -
अनुक्रमणिका को अस्थायी रूप से अक्षम करना।
-
MySQL विकल्प ट्यूनिंग।
-
INSERT DELAYED
(सबसे अधिक संभावना है कि यहां उपयोगी नहीं है)।
दस्तावेज़ीकरण आपको अधिक विस्तृत विवरण देता है। विकल्पों पर। कुछ विकल्प तालिका प्रकार पर निर्भर करते हैं (इनोडीबी बनाम MyISAM )।
एक सामान्य सुझाव:हमेशा VALUES
. के सामने आपके द्वारा डाले गए कॉलम निर्दिष्ट करें . यह अधिक रखरखाव योग्य कोड बनाता है।