Ich habe einen langen Prozess in MySQL. Es läuft seit einer Woche. Es gibt eine andere Verbindung zu einem Replikations-Master, aber ich habe die Slave-Verarbeitung angehalten, so dass effektiv nichts weiter passiert.Wie kann ich feststellen, ob ein MySQL-Prozess blockiert ist?
Wie kann ich feststellen, ob dieser Prozess noch funktioniert? Ich wusste, dass es lange dauern würde, weshalb ich es auf eine eigene Datenbankinstanz lege, aber das ist länger als ich erwartet habe. Natürlich, wenn es immer noch Arbeit macht, will ich es nicht töten. Wenn es zombiert ist, dann weiß ich nicht, wie ich die Arbeit erledigen soll, die es tun soll.
Es befindet sich im Status "Daten senden". Die Tabelle ist eine InnoDB, aber ohne FK-Referenzen, die von der Abfrage verwendet werden. Der InnoDB-Status zeigt seit dem Start der Abfrage keine Fehler oder Sperren an.
Alle Gedanken sind willkommen.
Sie haben Recht, dass es nicht so gut indiziert ist wie es sein könnte. Aber wenn die Verbesserung der Indizes den Prozess ausführen würde, würde es nach einer längeren Zeit erfolgreich laufen. Was ich nicht sagen kann, ist, ob es überhaupt etwas tut, an diesem Punkt. – user87843