MySQL Frage

G.P.

Legendäres Mitglied
Auf einem Linux Server führe ich folgenden MySQL Befehl aus:

INSERT INTO table1 (wert1, wert2, wert3, ..., wert40)
(SELECT wert1, wert2, wert3, ..., wert40
FROM table2);

Der obrige Befehl dauert auf dem Server teilweise mehrere Stunden, obwohl es sich lediglich um ca. 2000 Datensaetze handelt.

Hat jemand eine Idee woran das liegen kann, bzw wie/ob man den Befehl optimieren kann?
 
Normalerweise sollte das eine Sache unter einer Sekunde sein - relativ unabhängig vom Datenbanksystem.

Wenn das hier dramatisch länger dauert und Dinge wie ein zu kleiner Arbeitsspeicher / zu wenige Ressourcen für den mySql ausgeschlossen werden können, dann liegt die Vermutung nahe, daß die Zieltabelle diverse / zu viele Indices enthält.

Jeder Index verlangsamt Einfügeoperationen, weil der Index ebenfalls geändert werden muß.
 
Hallo,

danke fuer deine Tipps.
Ich habe auf Nachfrage bei unserem Admin erfahren, dass der Rechner Hardwaermaessig auf dem Stand von vor 10 Jahren ist. Das erklaert so einiges.
 
Zurück
Oben