Hallo,
ich habe hier ein recht leistungsfähiges Linux Server System mit Dual Intel 3.0 Xeon Prozessoren und SCSI RAID. Es läuft eine Mysql DB v. 4.0.14 darauf. Um eine ungefähre Vorstellung zu bekommen: Insgesamt liegen etwa 5 GB Daten darin (keine Binärdaten).
Alte Daten die nicht mehr benötigt werden lösche ich in einem Shell-Skript in einer Schleife mit „DELETE LOW_PRIORITY FROM tabelle where… limit 1000“ und mache dann ein sleep(5) um die Last etwas zu verteilen.
Um jeweils 1000 Datansätze zu löschen braucht die DB etwa 4 Sekunden. In diesen 4 Sekunden ist die Mysql unheimlich langsam, auch wenn zum Beispiel updates in einem anderen Datenbankschema gemacht werden. An der Hardware kann es eigentlich nicht liegen, die CPU ist bei etwa 85% idle, IO-mäßig ist der Server etwa 20% ausgelastet.
An was kann das liegen? Kann ich noch irgendwelche Parameter in der my.cnf optimieren? Oder hilft ein Mysql-Upgrade?
Gruß
Till