Hey,
Ich habe ein größeres Performance-Problem bei meinen Abfragen; Ich schreib mal kurz was ich mache:
Es handelt sich um einen Datenimport von einer Txt-Datei in eine
MySQL DB.
1. Zu erst wird die txt-Datei geöffnet und die komplette Datei zeilenweise eingelesen und die Spalten (die txt-Datei ist Tab-getrennt) bzw die Werte in ein Array gelesen.
2. Nun wird das erste Array genommen und überprüft ob es diesen Datensatz schon gibt. Mit
SQL(Select...ID=ID; wenn recordcount > 0 dann update(
SQL), ansonsten insert(
SQL).
3. bei update und insert wird jeweils per ParamByName(ca. 7-12 Stück) die Werte aus dem Array zugewiesen.
Das klappt alles wunderbar, nur dass ich damit ca. bei
localhost 3 Datensätze pro Sekunde einlese und auf einem Webserver nur 1 Datensatz in 3 Sekunden.
Woran könnte ich "schrauben", damit der Speed deutlich schneller wird?
MfG
Hansi