इसकी सबसे अधिक संभावना है क्योंकि आप इस तरह के रिकॉर्ड सम्मिलित कर रहे हैं:
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
हर बार जब आपको INSERT
. की आवश्यकता हो तो एक नई क्वेरी भेजना प्रदर्शन के लिए कुछ बुरा है। इसके बजाय उन प्रश्नों को इस तरह एक ही क्वेरी में संयोजित करें।
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2"),
("data1", "data2"),
("data1", "data2"),
("data1", "data2"),
("data1", "data2");
आप डालने की गति के बारे में MySQL Docs<में भी पढ़ सकते हैं। /ए> . यह स्पष्ट रूप से निम्नलिखित का वर्णन करता है।
निश्चित रूप से उन सभी को संयोजित न करें, यदि राशि बहुत बड़ी है। मान लें कि आपके पास 1000 पंक्तियाँ हैं जिन्हें आपको सम्मिलित करने की आवश्यकता है, फिर इसे एक बार में न करें। लेकिन आपको शायद एक ही प्रश्न में सभी 1000 पंक्तियों को समान रूप से रखने की कोशिश नहीं करनी चाहिए। इसके बजाय इसे छोटे आकार में तोड़ दें।
यदि यह अभी भी वास्तव में धीमा है, तो यह आपके सर्वर के धीमे होने के कारण हो सकता है।
ध्यान दें कि आपको निश्चित रूप से संयुक्त क्वेरी में उन सभी रिक्त स्थान की आवश्यकता नहीं है, जो कि केवल उत्तर का बेहतर अवलोकन प्राप्त करने के लिए है।