Einzelnen Beitrag anzeigen

Hansi

Registriert seit: 8. Okt 2004
271 Beiträge
 
#1

Performance Problem bei SQL-Abfrage

  Alt 22. Aug 2006, 13:30
Datenbank: MySQL • Version: 4.1 • Zugriff über: ZEOS
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
  Mit Zitat antworten Zitat