ich habe gerade ein extremes Performanceproblem mit einer MySQL Datenbank.
Ich verwende innoDB und habe Tabellen, die ziemlich klein sind (die grösste mit 200 Einträgen).
Ich habe Indexe gesetzt, und die select Queries laufen auch super schnell.
Aktuell ist der Load auf dem System 0 (Testumgebung) und ich bin der einzige Nutzer.
Das Problem ist bei Updates/Inserts/Deletes - also schreibender Zugriff.
Mache ich ein einfaches
Code: Select all
delete from x where y='abc'
Während des Queries geht der Load auch auf etwa 0.5 hoch.
Führe ich den selben Query anschliessend erneut aus, dauert er nur wenige Millisekunden und wird scheinbar gecached.
Laufen andere Update Queries zwischendurch, komme ich bei dem Query wieder auf meine knappen 4 sekunden.
Auch interessant: Führe ich die Queries nicht über mein PHP Script, sondern über PHPMyAdmin aus, dauern sie ebenfalls nur wenige Millisekunden.
Hat jemand Rat, wie ich das Problem angehe bzw. den Fehler finde ?
MySQL Version: 5.0.51a-24+lenny5-log