Co prawda aplikacja jest napisana w C (z wykorzystaniem MySQL API) a nie w PHP, ale problem tkwi po stronie MySQL-a stad pisze tutaj a nie na forum C/C++. Program ktory napisalem, ma wrzucac informacje z przeparsowanego pliku tekstowego do bazy danych, problem polega tylko na tym, ze tych danych jest sporo (stad wybralem C a nie PHP). Sprobowalem wrzucic dane tylko z 1 pliku co daje ~ 3487 zapytan do bazy danych i program wykonywal sie przez prawie 3 minuty! Co przy ponad 500 plikach daje wiecznosc

int i; for(i =0; i < 3486; i++) { mysql_query(mysql_connection, "INSERT INTO `tabela` VALUES(20110608,1234.0,1234.0,1234.0,1234.0,1234)"); }
gdzie tabela to:
CREATE TABLE `tabela` IF NOT EXISTS ( kolumna_2 FLOAT(5,2) DEFAULT NULL, kolumna_3 FLOAT(5,2) DEFAULT NULL, kolumna_4 FLOAT(5,2) DEFAULT NULL, kolumna_5 FLOAT(5,2) DEFAULT NULL, kolumna_6 FLOAT(5,2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Kod pisalem z pamieci (nie mam teraz dostepu do zrodla programu) wiec moga gdzies byc byki, ale chcialem przekazac tylko sens. Okazalo sie, ze przedstawiony wyzej kod tez wykonuje sie w granicach 3 minut ;/. Mieliscie kiedys podobna sytuacje? Dlaczego tak sie dzieje? Jak to naprawic? Dziekuje za wszelka pomoc, pozdrawiam MD