Най-вероятно е, защото вмъквате записи като този:
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 реда в една заявка. Вместо това го разбийте на по-малки размери.
Ако все още е много бавен, това може да е просто защото сървърът ви е бавен.
Обърнете внимание, че разбира се не се нуждаете от всички тези интервали в комбинираната заявка, а просто за да получите по-добър преглед на отговора.