2016-09-08 3 views
-1

Ich betreibe eine MySQL (InnoDB) Datenbank mit XAMPP. Ich machte viele verschiedene, teure Abfragen auf einer Tabelle (~ 1,1M Zeilen) und stornierte sie mehrere Male, weil das sehr lange gedauert hat ...MySQL verursacht 100% Festplattenauslastung

Wenn ich MySQL gerade jetzt starte, ist die Festplattenauslastung sofort auf 100% und verringert sich nicht. Ist es möglich, dass die zuvor abgebrochenen Anfragen gerade im Hintergrund in die Warteschlange gestellt und ausgeführt wurden?

show processlist; zeigt keine laufenden Prozess ...

Irgendwelche Ideen? Danke im Voraus!

UPDATE: Teil von mysql-error.log

2016-09-09 10:04:56 2068 [Note] InnoDB: 128 rollback segment(s) are active. 
InnoDB: Starting in background the rollback of uncommitted transactions 
2016-09-09 10:04:56 2068 [Note] InnoDB: Waiting for purge to start 
2016-09-09 10:04:56 3478 InnoDB: Rolling back trx with id 426031, 90941 rows to undo 

Das ist das Problem sein könnte ... aber wie es zu lösen?

+0

Laufen Sie das auf dem tatsächlichen Computer oder auf einer VM? Wie viel RAM wird zugewiesen und wie viel Speicher verbraucht MySQL, wenn es Spitzenwerte annimmt? "Disk Usage" ist wahrscheinlich nicht das, was Sie meinen, sondern eher CPU-Auslastung. –

+0

Mit "Datenträgerverwendung" beziehen Sie sich auf Speicherplatz auf dem Volume oder auf Datenträger-E/A-Auslastung? Wie genau bestimmen Sie, dass "Festplattennutzung" 100% ist? Wenn das Volume "voll" ist und kein Speicherplatz mehr vorhanden ist, ist das ein Problem. Sie müssen herausfinden, was den Speicherplatz beansprucht, und sehen, ob Sie etwas davon wiederherstellen können. Wenn MySQL-Binärprotokollierung aktiviert ist, ist es eine schnelle und schmutzige Sache, alte Protokolldateien zu löschen (unter der Annahme, dass diese für die Replikation oder Wiederherstellung nicht mehr benötigt werden), z. 'PURGE BINARY LOGS VOR JETZT() - INTERVALL 2 TAG '. – spencer7593

+0

Nur 35 MB RAM-Nutzung und die meiste Zeit fast 0% CPU-Auslastung. Das läuft auf meiner aktuellen (starken) Maschine. Verwendung in meinem Fall bedeutet Auslastung. Genügend Platz verfügbar ;-) – zypro

Antwort

0

Ein wenig Behelfslösung:

  1. Export Datenbank
  2. diese Datenbank löschen
  3. Reset alle mysql-Einstellungen
  4. Import Datenbank

Bessere Lösungen sind willkommen! =)

Verwandte Themen