vezano za upit
insert into t1 (a,b,c) values (1,2,3), (2,3,4), (2,2,2), (3,3,3)....,(999,999,999);
je mnoooogo brze nego
insert into t1 (a,b,c) values (1,2,3);
insert into t1 (a,b,c) values (2,3,4);
insert into t1 (a,b,c) values (2,2,2);
insert into t1 (a,b,c) values (3,3,3);
...
insert into t1 (a,b,c) values (999,999,999);
vezano za konfig i innodb - koliki ti je innodb buffer pool? povecaj ga koliko god mozes, ostalo ostavi default za pocetak
vezano za brzinu, koliko indexa imas na tabeli? pre nego pocnes inserte uradi "alter table t1 disable keys" i onda kada zavrsis uradi alter table t1 enable keys, na taj nacin neces na svaki insert raditi rebildovanje indexa na tabeli (ako ih ima mnogo to moze da bude extra sporo posebno ako radis mnogo inserta umesto jedan veliki bulk insert)
pogledaj bigdump.php skript (proguglaj nacices), tu mozes da vidis primer kako da resis problem sa predugim trajanjem php-a posto uvek mozes da imas vise podataka nego sto je normalno da se web strana izvrsava tako da se data podeli u vise manjih taskova a php poziva sam sebe sa parametrima i tako radi manje chunkove date
dalje, zasto iz php-a radis toliki insert? nemoguce da je to projektni zadatak, ako se radi samo o inicijalnom insertu date u bazu koristi dump ili load data infile da ucitas datu u bazu