Als u InnoDB gebruikt, dat wordt ondersteund door een transactielogboek voor herstel- en terugdraaidoeleinden, kunt u met veel wegkomen, vooral in een niet-productieomgeving.
De eenvoudigste manier om een afvallige query te beëindigen, is door de MySQL-shell als rootgebruiker te gebruiken:
SHOW PROCESSLIST;
Dit geeft u een lijst met de huidige verbindingen en een proces-ID voor elke verbinding. Gebruik om een bepaalde zoekopdracht, zoals nummer 19, te beëindigen:
KILL 19;
Meestal zal dit de query ongedaan maken en terugdraaien. In sommige gevallen is dit niet voldoende en moet u mogelijk het MySQL-serverproces geforceerd afsluiten met kill -9
. In de meeste gevallen zou u de server meteen moeten kunnen herstarten, en zal de DB in de laatste volledig vastgelegde staat zijn.