Performance Problem beim Cronjob
Guten morgen,
mein Server zieht sich stündlich eine CSV von meinem Großhändler mit aktuellen Beständen. Diese lade ich dann per Cronjob in eine neue Tabelle "Bestand_Update" diese enthält nur 4 Spalten. Danach sende ich diesen MySql-Befehl:
Code: SQL
"Update products,bestand_update set products.products_quantity=bestand_update.lager where products.products_model=bestand_update.sku"
dies funktionierte bei einem Datenbestand von ca. 2500 Artikel in der products Tabelle auch wunderbar und binnen Sekunden.
Jetzt sind in der products Tabelle jedoch 25000 Artikel und nichts geht mehr. Also der Server führt die Anfrage aus, jedoch auch nach über 10 Min ist er immer noch am ausführen.
Ich habe bereits beide Tabellen als InnoDB oder MyISAM probiert, jedoch ohne veränderung.
Ich mag nicht glauben das der Server mit so einer kleine Anzahl an Datensätzen schon so überfordert ist.
Hier noch ein paar Techdetails:
Dedicated Server:
AuthenticAMD, AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
2 GB RAM
CentOS 6.3
MySQL 5.1.67
Irgendjemand eine Idee?
vielen Dank Oliver
|