MySQL zu langsam ?
Posted: 2003-02-17 07:24
Hallo, folgende Sachlage: ich habe ein Perl Script was permanent Daten aus dem STDIN in eine! Tabelle in MySQL schreibt. Um die Daten weiterzuverarbeiten lasse ich jede Minute per Cron ein weiteres Script über die Tabelle laufen und die Daten werden in bis zu 5 andere Tabellen verteilt. Dabei werden in den 5 anderen Tabellen zuerst queries gestartet um doppelte Einträge zu filtern. Die Queries für Select und INSERT sind soweit es geht optimiert, jedoch tat sich gestern das Problem auf, das die Serverload auf permanent ~60 hochging, alle Prozesse des Cronscriptes LOCKED waren und nichts mehr lief. Da ich ncihts geändert habe kann es ja nur sein, das MySQL nicht mehr mit den Tabellen klar kommt, wovon 2 etwa jeweils 11 MB Größe und 30.000 Einträge erreicht hatten. Tabellentyp ist MyISAM. Kann mir da jemand weiterhelfen wie ich das Problem beheben kann ? Liegts daran das das SELECT in den 2 Tabellen mit den 30000 Einträgen zu lange dauert ? Da werden bei jedem Eintrag in der Eingangstabelle alle Datensätze durchsucht, das heißt also etwa 300.000 Queries pro Tabelle und Minute. Ich bin Ratlos...